Mybatis如何获取生成的主键?
时间: 2023-11-26 09:03:41 浏览: 77
Mybatis可以通过在插入语句中添加useGeneratedKeys和keyProperty属性来获取生成的主键。
1. 在insert语句中添加useGeneratedKeys属性,表示使用生成的主键。
```xml
<insert id="insertUser" parameterType="User" useGeneratedKeys="true">
insert into user(name, age) values(#{name}, #{age})
</insert>
```
2. 在insert语句中添加keyProperty属性,表示将生成的主键设置到Java对象的哪个属性上。
```xml
<insert id="insertUser" parameterType="User" useGeneratedKeys="true" keyProperty="id">
insert into user(name, age) values(#{name}, #{age})
</insert>
```
3. 在Java对象中定义与keyProperty属性相同的属性,并添加getter和setter方法。
```java
public class User {
private Long id;
private String name;
private Integer age;
// getter和setter方法
public Long getId() {
return id;
}
public void setId(Long id) {
this.id = id;
}
// 其他getter和setter方法
}
```
这样,在执行insert操作后,Mybatis会自动将生成的主键设置到Java对象的id属性中。
阅读全文