美文网首页
mybatis insert 获取自增主键

mybatis insert 获取自增主键

作者: DN花花 | 来源:发表于2019-06-22 09:00 被阅读0次
  • 从网上查了很多,都是说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();
    }

相关文章

网友评论

      本文标题:mybatis insert 获取自增主键

      本文链接:https://www.haomeiwen.com/subject/eiopqctx.html