mybatis plus insert返回主键_mybatis 返回 主键 的解惑

在MyBatis Plus中,当需要在插入数据后返回自增主键ID以供后续操作使用时,可以通过在映射器中配置`useGeneratedKeys`为`true`,并指定`keyProperty`和`keyColumn`。在执行插入操作后,可以直接读取Java对象的主键属性来获取新添加记录的ID。对于批量插入,虽然在接口映射器中无法直接返回各记录主键,但可以在XML映射器中实现,利用`foreach`元素构建批量添加语句并返回主键ID。
摘要由CSDN通过智能技术生成

1.问题:

​ 开发过程中,经常遇到这样的情况,多表关联操作,第一个表的数据插入后,需要返回id 供后面的操作使用,后续的表要使用该字段进行数据的关联。默认状态下,mybatis在插入数据后返回的是插入成功的条数 1 , 如果我们想要得到这条新增数据的ID,咋办?

2.插入数据返回自增主键ID方法(一)
在映射器中配置获取记录主键值
  • xml映射:

在xml中定义useGeneratedKeys为true,返回主键id的值,keyProperty和keyColumn分别代表数据库记录主键字段和java对象成员属性名

         insert  into user (name,pwd,phone) values (#{name},#{pwd},#{phone})
  • 接口映射器

在接口映射器中通过注解@Options分别设置参数useGeneratedKeys,keyProperty,keyColumn值

// 返回主键字段id值@Options(useGeneratedKeys = true, keyProperty = "id", keyColumn = "id")@Insert("insert  into user (name,pwd,phone) values (#{name},#{pwd},#{phone})")void insert(Student stu);
<
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值