首页 > 数据库技术 > 详细

mybatis用mysql数据库自增主键,插入一条记录返回新增记录的自增主键ID

时间:2019-04-16 10:39:32      阅读:231      评论:0      收藏:0      [点我收藏+]

今天在敲代码的时候遇到一个问题,就是往数据库里插入一条记录后需要返回这个新增记录的ID(自增主键),

公司框架用的是mybatis的通用Mapper接口,里面的插入方法貌似是不能把新纪录的ID回填到对象中的,于是大家都懂的

去网络的海洋里寻找答案,答案还是很好找的

<insert id="xxx" parameterType="xxx.xxx.xxx.entity" useGeneratedKeys="true" keyColumn="guid" keyProperty="entity.guid">(这是我自己的代码)
在网上找到的是
<insert id="xxx" parameterType="xxx.xxx.xxx.entity" useGeneratedKeys="true" keyColumn="guid" keyProperty="guid"> 这个样子的,
然后程序会报一个错,大概意思就是找不到"guid"这个东西,可以用的参数是"entity",
Integer xxx(@Param("entity") Entity entity);
于是把
<insert id="xxx" parameterType="xxx.xxx.xxx.entity" useGeneratedKeys="true" keyColumn="guid" keyProperty="guid">
改为
<insert id="xxx" parameterType="xxx.xxx.xxx.entity" useGeneratedKeys="true" keyColumn="guid" keyProperty="entity.guid">
然后就成功了

 

mybatis用mysql数据库自增主键,插入一条记录返回新增记录的自增主键ID

原文:https://www.cnblogs.com/xkjy/p/10714938.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!