批量插入集合数据Lists.partition(list, 2000)

批量插入集合数据(集合数据量比较大),可以将集合拆分成每次多少条一组,循环插入数据库中。

引入依赖

  <dependency>
        <groupId>com.google.guava</groupId>
        <artifactId>guava</artifactId>
        <version>28.0-jre</version>
    </dependency>

引入包

import com.google.common.collect.Lists;

使用

List<Student> list = data.getData().getRecords();
 if(list!=null && list.size()>0){
     //每次2000条一组批量插入数据库
     List<List<Student>> partition = Lists.partition(list, 2000);
     partition.forEach(f -> {
         //批量插入
         vmDao.insertVmData(f);
     });
 }

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
THE END
分享
二维码
< <上一篇
下一篇>>