mybatis 在insert的同时取得主键的值
来源:互联网 发布:东莞pmp培训 知乎 编辑:程序博客网 时间:2024/06/06 03:59
业务上需要在插入数据的同时获取到自增主键的值,然后返回给前台。
因为用的是Mysql 所以先从Mysql所支持的SQL入手,在网上找了半天没发现合适的解决办法。
无意中发现一篇文章说的是通过对mybatis的XML中insert的配置的调整就可以轻松获取自增主键的值。
帮了大忙了。具体请看下面代码。
1.插入自增主键数据,返回主键
<insert id="insertXXX" parameterType="xxx.Shop" useGeneratedKeys="true" keyProperty="shopId" > insert into tbl_xxxx (.......) values (.....);</insert>
Shop shop = new Shop();insertXXX(shop);//这里的shop即是入参又是出参shop.getShopId();//直接通过get方法就能取出自增主键的值
下面是从书本上摘过来的,仅供参考。
2.插入非自增主键数据返回主键
非自增主键就不能用useGeneratedKeys了,
这里要用到selectKey,先获取到主键,将主键设置到参数类里,然后在insert的时候再取出来用。
<insert id="insertTest" parameterType="......TestInfo" > <selectKey keyProperty="testsId" resultType="String" order="BEFORE" > SELECT LPAD(IFNULL(max(A.testId), 0) + 1, 5, '0') AS testId FROM tbl_testInfo A WHERE A.shopId = #{shopId} </selectKey> INSERT INTO tbl_testInfo ( testId,testValue....) VALUES(#{testId},#{testVaule})
1 0
- mybatis 在insert的同时取得主键的值
- mybatis的insert元素属性详解 及 在insert插入数据获取主键id的值
- mybatis的insert元素属性详解 及 在insert插入数据获取主键id的值
- ibatis中insert值的同时返回主键
- Mybatis中使用insert后获得主键值的方法
- Mybatis中的insert获取自增主键的值
- MyBatis insert 返回主键的方法
- MyBatis insert 返回主键的方法
- MyBatis insert 返回主键的方法
- MyBatis insert 返回主键的方法
- MyBatis insert 返回主键的方法
- MyBatis 获取insert操作返回的主键
- MyBatis使用MySQL数据库如何在执行insert操作后返回自增的主键
- MyBatis在insert插入操作时返回主键ID的配置
- MyBatis在insert插入操作时返回主键ID的配置
- MyBatis在insert插入操作时返回主键ID的配置
- MyBatis在insert插入操作时返回主键ID的配置
- MyBatis在insert插入操作时返回主键ID的配置
- JSTL标签库学习笔记 三、核心标签库的流程控制标签
- 我谈微信应用号
- hadoop 2.6.4伪分布式启动
- 1.width是核心内部元素,margin,padding,border值不属于width 2.absolute 两个绝对定位的元素如果是同一父元素会发生重叠,而不是与float一样会正常排布
- 权限系统
- mybatis 在insert的同时取得主键的值
- BUG
- JSTL标签库学习笔记 四、核心标签库的循环标签
- java中获取ServletContext的常见方法
- ERP和MES破冰之路 [普实MES升级中国“智”造]
- maven deploy 私服
- SAP 常用增强(一)
- JSTL标签库学习笔记 五、核心标签库的URL操作标签
- 我的第一个C语言:用点阵显示出我的名字拼音首字母。