mybatis insert 返回主键 的before 和after的区别
2个回答
展开全部
期望结果:插入用户并获得插入后的主键ID
下面是配置信息:想要insert 后 返回ID
1、mybatis userMapper.xml
2、打印影响行,和返回主键ID
3、
结果却很出乎意料, ID是null, 影响行:是负值
换了各种方式测试, 比如
(1)order="BEFORE" selectKey= select last_insert_id(), 结果 id=0, r=-2147482646
(2)order="BEFORE" selectKey= select 23 ,结果id=23 , r=-2147482646
(3) order = "AFTER" selectkey = select 23 , 结果id=null r=同上
下面是配置信息:想要insert 后 返回ID
1、mybatis userMapper.xml
2、打印影响行,和返回主键ID
3、
结果却很出乎意料, ID是null, 影响行:是负值
换了各种方式测试, 比如
(1)order="BEFORE" selectKey= select last_insert_id(), 结果 id=0, r=-2147482646
(2)order="BEFORE" selectKey= select 23 ,结果id=23 , r=-2147482646
(3) order = "AFTER" selectkey = select 23 , 结果id=null r=同上
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询