如何在MyBatis中手动设置`selectKey`获取自增ID?
时间: 2024-10-19 16:05:22 浏览: 42
利用Java的MyBatis框架获取MySQL中插入记录时的自增主键
在MyBatis中,为了手动设置`selectKey`来获取自动生成的主键ID,通常会在Mapper XML映射文件中的`insert`语句后加入一个`selectKey`标签。这个标签定义了一个在插入操作完成后执行的简单查询,用于获取新插入记录的主键ID。下面是一个示例:
```xml
<!-- 插入用户 -->
<insert id="insertUser" parameterType="com.example.User">
INSERT INTO user (name, age) VALUES (${name}, ${age})
<!-- 设置 selectKey 来获取自增 ID -->
<selectKey resultType="int" keyProperty="id" order="AFTER">
SELECT LAST_INSERT_ID()
</selectKey>
</insert>
```
在这个例子中,`keyProperty="id"`表示将查询结果绑定到User对象的"id"字段上,`order="AFTER"`指示查询应在插入操作之后执行。
阅读全文