mybatis xml新增数据返回主键id
时间: 2023-07-05 19:28:04 浏览: 227
在 MyBatis 中,插入数据并返回主键 ID 有多种方式可以实现,其中一种常用的方式是使用 `useGeneratedKeys` 和 `keyProperty` 属性。
具体实现步骤如下:
1. 在 Mapper.xml 中的插入语句中添加 `useGeneratedKeys` 和 `keyProperty` 属性:
```xml
<insert id="insert" parameterType="com.example.User" useGeneratedKeys="true" keyProperty="id">
insert into user(name, age) values(#{name}, #{age})
</insert>
```
其中 `useGeneratedKeys` 属性表示是否使用自动生成的主键,`keyProperty` 属性表示将自动生成的主键值存储到哪个属性中。
2. 在对应的实体类中添加主键属性,并生成相应的 getter 和 setter 方法:
```java
public class User {
private Long id;
private String name;
private Integer age;
// getter 和 setter 方法省略
}
```
3. 在执行插入操作后,即可通过实体类的主键属性获取自动生成的主键 ID:
```java
User user = new User();
user.setName("Tom");
user.setAge(18);
userMapper.insert(user);
Long id = user.getId(); // 获取自动生成的主键 ID
```
这样就可以在插入数据的同时返回自动生成的主键 ID 了。
阅读全文