mybaties-plus+mysql新增数据 自动返回新增的主键
时间: 2024-02-01 10:15:17 浏览: 32
MyBatis-Plus 提供了一种简单的方式来返回插入后的主键值。你可以在插入操作之前设置一个实体类的主键属性,MyBatis-Plus 会自动将这个值设置到插入后的实体类中。
以下是一个示例:
```java
User user = new User();
user.setName("John");
user.setAge(18);
user.setEmail("john@example.com");
int rows = userMapper.insert(user); // 执行插入操作
// 获取自动生成的主键值
Long primaryKey = user.getId();
```
在上面的示例中,我们首先创建了一个 User 实体类对象,并设置了其属性值。然后通过调用 `userMapper.insert(user)` 方法执行了插入操作,这个方法会将插入后的主键值自动设置到 `user` 对象的 `id` 属性中。最后,我们可以通过 `user.getId()` 方法获取插入后的主键值。
需要注意的是,如果你使用的是 MySQL 数据库,还需要在插入语句中添加 `useGeneratedKeys="true"` 参数,以确保自动生成的主键值能够正确返回。在 MyBatis-Plus 中,可以通过设置 `@TableId(type = IdType.AUTO)` 注解来自动设置该参数。
```java
@TableId(type = IdType.AUTO)
private Long id;
```
这样,在插入操作时会自动添加 `useGeneratedKeys="true"` 参数。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.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)
![](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)