老师你好 请问下为什么我的insertSelective执行之后 user的id还是空的
来源:3-12 创建项目-2

soap丶
2020-08-11
@GetMapping("/test")
public User insertUser(){
User user = new User();
user.setUsername("myUsername");
user.setPassword("myPassword");
user.setVxNickname("myName");
userMapper.insertSelective(user);
System.out.println(user.getUserId());
return user;
}
上边是我测试的controller,下边是我返回的结果
{
userId: null,
username: "myUsername",
password: "myPassword",
nickname: null,
vxNickname: "myName",
vxId: null
}
数据库中的user_id是有的 我用selectAll去查然后返回前端的话也是有id的,但是insert之后没有,是哪里缺少配置吗
写回答
1回答
-
您好,请问你的User实体对象代码是?可以参考下我的代码:https://git.imooc.com/coding-358/user-center/src/master/src/main/java/com/itmuch/usercenter/domain/entity/user/User.java
特别是:
@Id @GeneratedValue(generator = "JDBC") private Integer id;
这一段。
此外,确认下你的数据库是否为id设置成了自增
012020-08-15
相似问题