mybatis中批量新增后返回自增的主键id

1.mybatis中insert后返回自增的主键id

 <insert id="insertSelective" parameterType="pd" useGeneratedKeys="true" keyProperty="drillid">
    insert into drill
    <trim prefix="(" suffix=")" suffixOverrides="," >
      <if test="drillid != null" >
        drillid,
      </if>
      <if test="drillname != null" >
        drillname,
      </if>
    </trim>
    <trim prefix="values (" suffix=")" suffixOverrides="," >
      <if test="drillid != null" >
        #{drillid,jdbcType=VARCHAR},
      </if>
      <if test="drillname != null" >
        #{drillname,jdbcType=VARCHAR},
      </if>
    </trim>
  </insert>

关键点:useGeneratedKeys="true" keyProperty="drillid",即在普通插入中加入useGeneratedKeys和keyProperty属性即可,在插入完成后直接获取该插入实体封装的ID即可获取到参数。

2.1.mybatis中批量新增后返回自增的主键id

<insert id="batchInsertTaskDrillList" parameterType="java.util.List" keyProperty="tdid" keyColumn="tdid">
	   insert into task_drill (taskid,drillid)
        values 
        <foreach collection="list" item="item" index="index" separator=",">
                 (#{item.taskid},#{item.drillid})
        </foreach>
  </insert>

关键点:keyProperty="tdid" keyColumn="tdid"

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值