mybatis插入后返回主键id
时间: 2024-02-02 13:10:33 浏览: 98
Mybatis返回插入主键id的方法
在MyBatis中,插入数据后返回主键id有多种方式可以实现。以下是一种常用的方法:
1. 在Mapper接口中定义插入方法,并使用`useGeneratedKeys`和`keyProperty`属性来指定返回主键id的方式。例如:
```java
@Insert("INSERT INTO table_name(column1, column2) VALUES(#{value1}, #{value2})")
@Options(useGeneratedKeys = true, keyProperty = "id")
int insertData(Data data);
```
2. 在对应的XML映射文件中,使用`selectKey`元素来配置返回主键id的方式。例如:
```xml
<insert id="insertData" parameterType="com.example.Data">
<selectKey keyProperty="id" resultType="java.lang.Long" order="AFTER">
SELECT LAST_INSERT_ID()
</selectKey>
INSERT INTO table_name(column1, column2) VALUES(#{value1}, #{value2})
</insert>
```
这样,在执行插入操作后,可以通过返回的结果对象获取到插入后的主键id。
阅读全文