背景,当数据集合超过一定数据量时,则会插入失败,需要将集合进行分隔,分批插入

    /**
* 分批插入-公共方法
* @param objects:数据集合
* @param subSize:单次插入的条数
*/
public static <E> List<List<E>> splitTo(List<E> objects, int subSize) {
//1.确定数据要分几次插入(根据总条数和每次插入条数)
List<List<E>> lists = new ArrayList();
int idCount = objects.size();
//插入次数(批量插入数据库次数)
int loopTimes = idCount / subSize;
if (loopTimes * subSize < idCount) {
loopTimes++;
}
//2.把每一次插入的数据放到双重集合里
for(int i = 0; i < loopTimes; ++i) {
int fromIndex = i * subSize;
int toIndex = (i + 1) * subSize;
lists.add(objects.subList(fromIndex, toIndex > idCount ? idCount : toIndex));
}
return lists;
}

最新文章

  1. PyQt4入门学习笔记(二)
  2. No.026:Remove Duplicates from Sorted Array
  3. JDT入门
  4. Clean Code第三章&lt;函数&gt;
  5. 使用phantomjs实现highcharts等报表通过邮件发送
  6. discuz论坛几种安全策略(一)
  7. iso 开发学习--简易音乐播放器(基于iPhone4s屏幕尺寸)
  8. Storm博客收集
  9. UI编辑器
  10. leetcode:linked_list_cycle_II
  11. Ajax跨域实现淘宝/百度搜索下拉提示效果
  12. 执行多条SQL语句,实现数据库事务(不可传入Sql参数)
  13. 《http权威指南》读书笔记15
  14. VS2015P配置opencv340
  15. Codeforces round 1083
  16. Gradle vs Maven Comparison
  17. 34.scrapy解决爬虫翻页问题
  18. Typecho 插件开发基础
  19. JavaScript(三):数据类型转换
  20. 1.line (线)

热门文章

  1. Section 2.1: Falsy VSTruthy Value and == VS ===
  2. QT控件使用--QPlainTextEdit
  3. CentOS 7 忘记root密码的解决方法
  4. AFNI 教程 步骤5:统计和建模
  5. selenium------关于switch_to的用法场景
  6. 软件工程日报二——gradle的安装与环境配置
  7. Django操作mongo数据库一(配置文件里写连接信息)
  8. element3 form表单校验对象里面有对象的情况
  9. iOS线程 - GCD在开发中的常见问题
  10. strace 跟踪特定系统调用