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

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

1.使用useGenerateKey方式

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

mapper文件中的sql语句:(我传参来的user对象中具有id 的属性)
在这里插入图片描述
执行之后的日志打印:(很明显可以看到id=10,说明这次插入数据主键为10)
在这里插入图片描述

2.使用selectKey标签

后续使用到再进行记录


版权声明:本文为weixin_44001317原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。