mybatis 批量插入,返回自增主键的主键值

TroubleIsMyFriend TroubleIsMyFriend 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
请教各位达人,在mybatis3中,我要批量插入一批数据到mysql数据库,使用的foreach标签,这个表的主键是自动递增的,我想获取插入的这些数据的主键ID,请问怎么获得?用selectKey标签也获取不到。样例如下:
<insert id="saveBatchRechActivity" parameterType="java.util.List">
<selectKey keyProperty="id" resultType="int" order="AFTER">
select last_insert_id()
</selectKey>
insert into td_rech_act_conf(card_type,channel_id,rech_amount,acct_amount,gift_amount,eff_time,exp_time,act_name,introduction)
values
<foreach collection="list" item="item" separator=",">
(#{item.cardType},#{item.channelId},#{item.rechAmount}*100,#{item.acctAmount}*100,#{item.giftAmount}*100,#{item.effTime},#{item.expTime},#{item.activityName},#{item.introduction})
</foreach>
</insert>
...全文
评论 9
收藏 已收藏
分享
返回顶部
TroubleIsMyFriend
Web 开发 81,108 成员 341,721 内容