mybatis-plus插入数据返回id
时间: 2023-09-20 13:09:24 浏览: 228
MyBatis insert操作插入数据之后返回插入记录的id
5星 · 资源好评率100%
mybatis-plus插入数据返回id的方法:
1.使用注解
可以在Mapper接口的方法上使用@Insert注解,然后在参数对象上添加@Options注解,设置useGeneratedKeys=true和keyProperty属性值为主键字段名,如下所示:
```java
@Insert("insert into user(name, age) values(#{name}, #{age})")
@Options(useGeneratedKeys = true, keyProperty = "id")
int insert(User user);
```
2.使用XML配置
可以在Mapper XML文件中配置insert语句,并使用<selectKey>标签设置主键生成策略和返回值,如下所示:
```xml
<insert id="insert" parameterType="com.example.User">
insert into user(name, age)
values(#{name}, #{age})
<selectKey keyProperty="id" order="AFTER" resultType="java.lang.Long">
SELECT LAST_INSERT_ID()
</selectKey>
</insert>
```
在这个示例中,我们使用了LAST_INSERT_ID()函数获取自动生成的主键值,并将其赋给id属性。注意,order属性的值必须为AFTER,这样才能保证在执行insert语句之后获取主键值。同时,resultType属性的值必须与主键类型相匹配。
阅读全文