MyBatis插入一条记录,并返回自增主键值

批量插入对象

  • 默认情况下插入条数据返回的是插入的成功的数量。
  • 但是当我们使用mysql自增主键的时候,插入成功之后我们需要使用到该条数据的主键时,可以通过useGeneratedKeys="true" keyProperty="payRecordId"指定自增主键返回。
  • xxxDao.java
// 插入一条支付记录
int savePayRecord(PayRecord record);
  • xxxMapper.xml
<!-- 插入一条支付记录,并返回主键值 useGeneratedKeys="true" keyProperty="payRecordId" payRecordId为该记录的自增主键-->
<insert id="savePayRecord" parameterType="com.generator.domain.entity.pay.PayRecord" useGeneratedKeys="true" keyProperty="payRecordId">
    insert into pay_pay_record (
        pay_record_number, object_id, user_id, status, end_time, pay_time, amount, other_no,  
        pay_account, source, type, pay_way, pay_ip, create_time, merchant_number
    )
    values (
        #{payRecordNumber}, #{objectId}, #{userId}, #{status}, #{endTime}, #{payTime}, #{amount}, #{otherNo},
        #{payAccount}, #{source}, #{type}, #{payWay}, #{payIp}, #{createTime}, #{merchantNumber}
    )
</insert>

最后

  • 如果在这里获得过启发和思考,希望点赞支持!对于内容有不同的看法欢迎来信交流。
  • 技术栈 >> java
  • 邮箱 >> [email protected]

Guess you like

Origin blog.csdn.net/qq_39529562/article/details/107902069