mybatis-plus批量插入数据
时间: 2023-05-19 07:05:19 浏览: 180
MyBatis-Plus批量更新优化技巧与案例分析.zip
可以使用Mybatis-plus提供的BatchInsert方法来实现批量插入数据,示例代码如下:
```java
List<User> userList = new ArrayList<>();
// 添加多个User对象到userList中
int batchSize = 1000; // 每批次插入的数据量
int totalSize = userList.size();
int batchCount = (totalSize + batchSize - 1) / batchSize; // 计算批次数
for (int i = 0; i < batchCount; i++) {
int fromIndex = i * batchSize;
int toIndex = Math.min((i + 1) * batchSize, totalSize);
List<User> subList = userList.subList(fromIndex, toIndex);
int rows = userMapper.batchInsert(subList); // 批量插入数据
System.out.println("第" + (i + 1) + "批次插入了" + rows + "条数据");
}
```
其中,User是一个JavaBean,userMapper是Mybatis-plus自动生成的Mapper接口,batchInsert方法是自定义的批量插入方法,其实现类似于单条插入,只是需要在SQL语句中添加VALUES子句的多个值。
阅读全文