Mybatis如何获取生成的主键?
时间: 2023-11-26 12:03:41 浏览: 41
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属性中。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)