假设要将 Map<String, Object> 数据插入到数据库表 user 中,以下是示例代码:

  1. 创建 User 实体类
public class User {
    private Long id;
    private String username;
    private Integer age;
    // 省略 getter 和 setter 方法
}
  1. 创建 UserMapper 接口
@Mapper
public interface UserMapper {
    @Insert("insert into user(username, age) values(#{username}, #{age})")
    int insertUser(User user);
}
  1. 创建 UserServiceImpl 实现类
@Service
public class UserServiceImpl implements UserService {
    @Autowired
    private UserMapper userMapper;

    @Override
    public int insertUser(Map<String, Object> data) {
        User user = new User();
        user.setUsername((String) data.get('username'));
        user.setAge((Integer) data.get('age'));
        return userMapper.insertUser(user);
    }
}
  1. 在 Controller 中调用 insertUser 方法
@RestController
@RequestMapping("/user")
public class UserController {
    @Autowired
    private UserService userService;

    @PostMapping("/add")
    public String addUser(@RequestBody Map<String, Object> data) {
        int result = userService.insertUser(data);
        if (result == 1) {
            return "添加成功";
        } else {
            return "添加失败";
        }
    }
}

这样,就可以将 Map<String, Object> 类型的数据插入到数据库表 user 中。

SpringBoot MyBatis 入门:使用 Map<String, Object> 插入数据到数据库

原文地址: https://www.cveoy.top/t/topic/od2Z 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录