mybatisplus 批量保存返回id
时间: 2023-07-01 13:25:39 浏览: 70
Mybatis-Plus也提供了批量保存并返回ID的方法。你可以使用`com.baomidou.mybatisplus.extension.service.IService`接口提供的`saveBatch`方法批量保存实体,并返回保存后的实体ID。
下面是一个使用Mybatis-Plus进行批量保存并返回ID的示例:
```java
List<User> userList = new ArrayList<>();
User user1 = new User();
user1.setName("Alice");
userList.add(user1);
User user2 = new User();
user2.setName("Bob");
userList.add(user2);
userService.saveBatch(userList); // 批量保存
for (User user : userList) {
Long id = user.getId(); // 获取保存后的对象ID
// 处理ID
}
```
在这个示例中,我们创建了一个`User`实体列表,并将它们添加到`userList`中。然后,我们使用`IService`接口提供的`saveBatch`方法批量保存`userList`中的所有实体。当保存完成后,我们遍历`userList`列表,通过实体的`getId`方法获取保存后的ID。
需要注意的是,如果你的实体类中定义了主键生成策略(例如自增长),保存后的ID将会被设置为实体类的主键属性值。如果没有定义主键生成策略,保存后的ID将会是null。