在一些情况下,可能需要获取新增数据的主键用来进行一些业务逻辑的处理,mybatis框架为我们提供了一些方法可以实现
1.使用useGenerateKey方式
我们可以在插入语句的标签中添加useGenerateKey=true告诉框架这条语句使用了自动生成主键的方式,随后使用keyProperty=?(问号填写你实体类对应接收主键的属性值)去告诉框架使用该属性接收,这样在插入数据后框架就会把生成的主键通过set方法设置到实体类中的属性上了
例子
接口方法如下:(传递一个对象user进来)
mapper文件中的sql语句:(我传参来的user对象中具有id 的属性)
执行之后的日志打印:(很明显可以看到id=10,说明这次插入数据主键为10)
tips:如果DAO层接口的方法中加了@Param(“XXX”)注解的话,那么在keyProperty中就需要写成"XXX.id"
2.使用selectKey标签
后续使用到再进行记录