美文网首页
在使用mybatis插入数据获取主键自增遇到的问题

在使用mybatis插入数据获取主键自增遇到的问题

作者: lenny611 | 来源:发表于2020-02-29 16:48 被阅读0次

UserMapper.xml文件的插入数据sql如下:


image.png

mybatis获取自增主键是将获取到的主键赋值给当前传入的对象(即User对象的userId属性),
而返回值是影响的行数(插入几条数据就是几),如下图所示


image.png

user对象的userId确实是主键自增值没错,但是下面的那个userId是insertUserAndGetId方法返回的结果,结果为1。所以在没搞清楚这个之前,我踩了个坑,简单的以为返回值就是主键自增值。
在这里也提一下,mybatis的insert方法是没有resultType的,别乱写,它返回的结果是影响的数据行数。
还有细心的人注意到了时间格式不同,因为jackson处理时间的格式和时区与我们不同,所以可以在配置文件里面加入两行代码搞定(如下图所示)。


image.png

相关文章

网友评论

      本文标题:在使用mybatis插入数据获取主键自增遇到的问题

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