useGeneratedKeys="true" keyProperty="id" 什么时候加什么时候不加
时间: 2023-06-20 15:10:30 浏览: 58
Mybatis 插入一条或批量插入 返回带有自增长主键记录的实例
5星 · 资源好评率100%
`useGeneratedKeys="true"` 表示在插入数据时使用自动生成的主键,而 `keyProperty="id"` 则指定了生成的主键赋值给哪个属性。这样做的好处是可以简化插入数据时的操作,不需要手动指定主键值。
在以下情况下建议使用 `useGeneratedKeys="true"`:
1. 数据库表中主键为自增类型,需要自动生成主键值。
2. 插入数据时不需要手动指定主键值,而是由数据库自动生成。
但是,在以下情况下不建议使用 `useGeneratedKeys="true"`:
1. 数据库表中主键不为自增类型,需要手动指定主键值。
2. 插入数据时需要手动指定主键值,而不是由数据库自动生成。
在这种情况下,应该使用 `<selectKey>` 元素来获取插入数据时生成的主键值。
阅读全文