mysql批量插入返回id_Mybatis[批量]插入返回自增ID

在MySQL中使用Mybatis进行数据插入时,可以通过设置`useGeneratedKeys`和`keyProperty`属性来获取自增ID。对于单条插入,直接在insert标签内配置即可。批量插入时,需要注意Mybatis的版本,因为批量插入返回ID的bug在3.3.1版本后才修复。确保升级到兼容的Mybatis版本后,批量插入也能成功返回每个插入记录的ID。
摘要由CSDN通过智能技术生成

简介

最近在业务功能中需要获取mybatis插入的数据并且返回插入数据的ID,去执行其他的操作,说来也很简单,在正常的insert标签里面加入提供的其他属性即可实现,故现在抽时间整理出来,希望能帮助到需要帮助的朋友

环境

数据库:mysql(table的id字段设置为自增)

依赖:jar

org.mybatis

mybatis

3.2.7

org.mybatis

mybatis-spring

1.2.2

单条插入返回

9baa0bafa393

DaoMapper接口

Mapper.xml配置

parameterType="com.xxx.CmsReleaseDetails" >

insert into cms_release_details (RELEASE_DETAILS_ID, RELEASE_DETAILS_CODE

)

values (#{releaseDetailsId,jdbcType=INTEGER}, #{releaseDetailsCode,jdbcType=VARCHAR}

)

总结:即在普通插入中加入useGeneratedKeys和keyProperty属性即可,在插入完成后直接获取该插入实体封装的ID即可获取到参数。

批量插入

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值