MyBatisPlus批量保存
时间: 2024-01-17 21:05:57 浏览: 79
mp-batch-insert.zip
MyBatisPlus提供了多种批量保存方法,以下是其中两种常用的方法:
1. insertBatch:批量插入数据,返回影响的行数。
```java
List<User> userList = new ArrayList<>();
userList.add(new User("user1", "123456"));
userList.add(new User("user2", "123456"));
userList.add(new User("user3", "123456"));
int rows = userMapper.insertBatch(userList);
```
2. saveBatch:批量保存数据,返回是否保存成功。
```java
List<User> userList = new ArrayList<>();
userList.add(new User("user1", "123456"));
userList.add(new User("user2", "123456"));
userList.add(new User("user3", "123456"));
boolean success = userService.saveBatch(userList);
```
需要注意的是,使用以上两种方法时,需要在实体类中指定主键生成策略,否则会报错。例如,使用`@TableId(type = IdType.AUTO)`指定主键自动生成策略。
阅读全文