mybatis怎么返回插入后的对象
时间: 2024-02-11 21:56:46 浏览: 211
Mybatis返回插入主键id的方法
在 MyBatis 中,插入数据后返回插入后的对象可以通过以下几种方式实现:
1. 使用 MySQL 的 LAST_INSERT_ID() 函数获取插入后的自增主键,然后通过查询该主键的方式获取插入后的对象。
2. 使用 MyBatis 的 selectKey 标签,在插入的同时获取插入后的主键值,并通过查询该主键的方式获取插入后的对象。
3. 在插入时直接返回插入后的对象,这需要在 mapper.xml 文件中使用 useGeneratedKeys 和 keyProperty 属性,其中 useGeneratedKeys 设置为 true,keyProperty 设置为插入后的主键对应的实体类属性名。
以下是第三种方式的示例:
```
<insert id="insertUser" parameterType="User" useGeneratedKeys="true" keyProperty="id">
INSERT INTO user(name, age, sex) VALUES (#{name}, #{age}, #{sex})
</insert>
```
使用上述方式,在插入后,MyBatis 会自动将生成的主键值赋值给实体类对应的属性,并返回插入后的对象。
阅读全文