mybatis添加返回主键
时间: 2023-06-29 18:19:22 浏览: 90
在 MyBatis 中,如果要在插入数据时返回主键,可以通过以下两种方式实现:
1. 在 insert 语句中使用 useGeneratedKeys 和 keyProperty 属性,如下所示:
```
<insert id="insertUser" parameterType="User" useGeneratedKeys="true" keyProperty="id">
insert into user (username, password) values (#{username}, #{password})
</insert>
```
其中,useGeneratedKeys 属性为 true,表示使用自动生成的主键;keyProperty 属性为主键对应的实体类属性名,表示将自动生成的主键值设置到该属性中。
2. 在 insert 语句中使用 selectKey 标签,如下所示:
```
<insert id="insertUser" parameterType="User">
<selectKey keyProperty="id" order="AFTER" resultType="int">
SELECT LAST_INSERT_ID()
</selectKey>
insert into user (username, password) values (#{username}, #{password})
</insert>
```
其中,selectKey 标签中的 SELECT LAST_INSERT_ID() 表示获取自动生成的主键;keyProperty 属性为主键对应的实体类属性名,表示将自动生成的主键值设置到该属性中;order 属性为 AFTER,表示在插入数据后执行 selectKey 标签中的 SQL 语句。
阅读全文