mybatis insert 获取自增主键

  • 从网上查了很多,都是说xml 加上属性useGeneratedKeys="true" keyProperty="id" 就可以返回,但是一直以为insert 返回的语句就是主键值

后来发现是对应的实体的id已经获取到主键值了,我们只需要从实体上查出主键就可以返回了

1.添加属性useGeneratedKeys="true" keyProperty="id"

<insert id="insert" parameterType="User" useGeneratedKeys="true" keyProperty="id">
    insert into t_user (id, username, password) values (id,username,password)
</insert>

获取自增主键不是insert的返回值,而是对应的实体的主键值,
需要用对象的getid()方法获取

2.执行语句,获取user.getId()

@Override
    public int insert(User user) {
        userMapper.insert(user);
        return user.getId();
    }
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容