Mybatis mybatis插入数据返回主键

在Mybatis开发中,插入数据后默认无法直接获取自增主键ID。可以通过配置,利用mysql的LAST_INSERT_ID()或UUID()方法,在主键为自增数值或UUID时分别获取主键。order属性控制执行顺序,AFTER表示在插入后获取,BEFORE则在插入前生成UUID。
摘要由CSDN通过智能技术生成

前言:最近的开发中,使用mybatis框架开发,使用insert插入数据后返回的对象居然没有返回自增长的主键id,这就比较难受了。以前使用hibernate开发,save之后返回的对象都是直接带的,直接getId就可以把主键id获取到,但是mybatis就不可以了。后来查看了一下资料,才知道mybatis返回主键id需要配置的,这里记录一下,给自己一个补充。

一、mysql数据库配置

1.主键为自增时(主键为数值类型且自增)

利用mysql的LAST_INSERT_ID()方法获取插入记录的主键,select LAST_INSERT_ID()可以在插入数据后,查询并返回刚插入数据的主键(但是单独执行这条语句只会返回0)。

<insert id="insert" parameterType="com.test.mybatis.MQrInfo" >
    <selectKey keyProperty="id" order="AFTER" resultType="java.lang.Integer">
      select LAST_INSERT_ID()
    </selectKey>
    insert into m_qr_info (id, tictet, p_qr_url, 
      create_time, update_time, status
      )
    values (#{
  id,jdbcTy
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值