UserMapper.xml文件的插入数据sql如下:
image.png
mybatis获取自增主键是将获取到的主键赋值给当前传入的对象(即User对象的userId属性),
而返回值是影响的行数(插入几条数据就是几),如下图所示
image.png
user对象的userId确实是主键自增值没错,但是下面的那个userId是insertUserAndGetId方法返回的结果,结果为1。所以在没搞清楚这个之前,我踩了个坑,简单的以为返回值就是主键自增值。
在这里也提一下,mybatis的insert方法是没有resultType的,别乱写,它返回的结果是影响的数据行数。
还有细心的人注意到了时间格式不同,因为jackson处理时间的格式和时区与我们不同,所以可以在配置文件里面加入两行代码搞定(如下图所示)。
image.png
网友评论