Mybatis-Plus 批量插入
时间: 2024-01-11 14:17:23 浏览: 78
Mybatis-Plus 提供了一个 `insertBatch` 方法来实现批量插入。具体步骤如下:
1. 创建一个实体对象列表,每个实体对象代表一条要插入的记录。
2. 调用 `insertBatch` 方法,将实体对象列表作为参数传入。
```java
List<User> userList = new ArrayList<>();
userList.add(new User("张三", 20));
userList.add(new User("李四", 25));
userList.add(new User("王五", 30));
userMapper.insertBatch(userList);
```
注意事项:
1. 批量插入的记录数不能太大,否则可能会导致内存溢出,建议不要超过 1000 条。
2. 插入的实体对象中必须包含表中的所有字段,否则会报错。如果某些字段没有值,可以设置为 null 或者使用默认值。
3. 如果插入的实体对象中包含自增主键,插入成功后会将自增主键的值回填到实体对象中。
4. 如果插入的实体对象中包含唯一约束或者索引,插入时可能会出现唯一约束或者索引冲突的情况,需要根据具体情况进行处理。
阅读全文