老师你好 请问下为什么我的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回答

大目

2020-08-13

您好,请问你的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设置成了自增

0
1
soap丶
加上GeneratedValue注解后有了 感谢老师非常感谢!
2020-08-15
共1条回复

Spring Cloud Alibaba微服务从入门到进阶

面向未来微服务:熟练掌握Spring Cloud Alibaba

3085 学习 · 1324 问题

查看课程