mybatis实现插入数据时获取主键

在一些情况下,可能需要获取新增数据的主键用来进行一些业务逻辑的处理,mybatis框架为我们提供了一些方法可以实现

1.使用useGenerateKey方式

我们可以在插入语句的标签中添加useGenerateKey=true告诉框架这条语句使用了自动生成主键的方式,随后使用keyProperty=?(问号填写你实体类对应接收主键的属性值)去告诉框架使用该属性接收,这样在插入数据后框架就会把生成的主键通过set方法设置到实体类中的属性上了
例子
接口方法如下:(传递一个对象user进来)

mapper文件中的sql语句:(我传参来的user对象中具有id 的属性)
在这里插入图片描述
执行之后的日志打印:(很明显可以看到id=10,说明这次插入数据主键为10)
在这里插入图片描述
tips:如果DAO层接口的方法中加了@Param(“XXX”)注解的话,那么在keyProperty中就需要写成"XXX.id"

2.使用selectKey标签

后续使用到再进行记录

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值