mybatis中参数userGeneratedKeys属性使用
时间: 2024-10-19 09:03:38 浏览: 29
在MyBatis中,`userGeneratedKeys`属性是一个用于配置插入操作时自动生成主键的选项。当你想让数据库根据某种规则生成一个新的ID,并希望MyBatis能够自动获取并设置到映射的对象上时,可以使用这个属性。
例如,在SQL插入语句中,如果有一个自动增长的列,如`id INT AUTO_INCREMENT`,你可以这样配置:
```xml
<selectKey keyProperty="id" resultType="int" order="AFTER" userGeneratedKeys="true">
SELECT LAST_INSERT_ID()
</selectKey>
```
在这个例子中,`keyProperty="id"`指定新插入记录的主键字段名,`order="AFTER"`表示在插入操作完成后获取新的ID,`userGeneratedKeys="true"`告诉MyBatis应该从数据库查询返回值并赋给该字段。
当执行insert操作后,MyBatis会自动调用这个`selectKey`,并将得到的新ID填充到对应的实体类的"id"字段里。
阅读全文