int splitSize = 1000;
// 计算分割后的大小
int maxSize = (updateList.size() + splitSize - 1) / splitSize;
// 开始分割
List<List<CorpTag>> lists = Stream
.iterate(0, n -> n + 1).limit(maxSize).parallel().map(p -> updateList.parallelStream()
.skip(p * splitSize).limit(splitSize).collect(Collectors.toList()))
.filter(b -> !b.isEmpty()).collect(Collectors.toList());
for (List<CorpTag> list : lists) {
dao.updateBatch(list);
}
分割list进行批量插入或者更新数据库
于 2023-07-24 17:07:07 首次发布