mybatis中useGeneratedKeys和keyProperty的作用

论坛 期权论坛 编程之家     
选择匿名的用户   2021-6-2 17:35   1814   0

今天看一个mapper.xml文件中的insert插入语句,想要主键自增,经过查询。

在mybatis的配置文件中,有个叫keyProperty和useGeneratedKeys的属性。

useGeneratedKeys(仅对 insert 和 update 有用)这会令 MyBatis 使用 JDBC 的 getGeneratedKeys 方法来取出由数据库内部生成的主键(比如:像 MySQL 和 SQL Server 这样的关系数据库管理系统的自动递增字段),默认值:false。
keyProperty(仅对 insert 和 update 有用)唯一标记一个属性,MyBatis 会通过 getGeneratedKeys 的返回值或者通过 insert 语句的 selectKey 子元素设置它的键值,默认值:未设置(unset)。如果希望得到多个生成的列,也可以是逗号分隔的属性名称列表。

具体用法:

useGeneratedKeys=”true” keyProperty=”对应的主键的对象”

分享到 :
0 人收藏
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

积分:3875789
帖子:775174
精华:0
期权论坛 期权论坛
发布
内容

下载期权论坛手机APP