mybatis新增后返回当前id.
时间: 2023-07-20 17:09:47 浏览: 103
Mybatis提供了在插入数据时返回自动生成的ID的方法。具体实现方式有两种:
1.在Mapper.xml文件中使用<selectKey>标签来实现。
例如,在插入一个新用户时,可以这样写Mapper.xml文件:
```
<insert id="insertUser" parameterType="com.example.User">
insert into user(name, age) values(#{name}, #{age})
<selectKey resultType="java.lang.Long" order="AFTER" keyProperty="id">
select last_insert_id()
</selectKey>
</insert>
```
其中,<selectKey>标签的resultType属性指定返回值类型,order属性指定查询时间(before或after),keyProperty属性指定返回值要设置到哪个属性中。
2.在Mapper接口中使用@Options注解来实现。
例如,在插入一个新用户时,可以这样写Mapper接口:
```
@Insert("insert into user(name, age) values(#{name}, #{age})")
@Options(useGeneratedKeys = true, keyProperty = "id")
int insertUser(User user);
```
其中,@Options注解的useGeneratedKeys属性设为true,keyProperty属性指定返回值要设置到哪个属性中。
阅读全文