List进行分隔,分批插入数据库
2024-09-08 12:12:41
背景,当数据集合超过一定数据量时,则会插入失败,需要将集合进行分隔,分批插入
/**
* 分批插入-公共方法
* @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;
}
最新文章
- PyQt4入门学习笔记(二)
- No.026:Remove Duplicates from Sorted Array
- JDT入门
- Clean Code第三章<;函数>;
- 使用phantomjs实现highcharts等报表通过邮件发送
- discuz论坛几种安全策略(一)
- iso 开发学习--简易音乐播放器(基于iPhone4s屏幕尺寸)
- Storm博客收集
- UI编辑器
- leetcode:linked_list_cycle_II
- Ajax跨域实现淘宝/百度搜索下拉提示效果
- 执行多条SQL语句,实现数据库事务(不可传入Sql参数)
- 《http权威指南》读书笔记15
- VS2015P配置opencv340
- Codeforces round 1083
- Gradle vs Maven Comparison
- 34.scrapy解决爬虫翻页问题
- Typecho 插件开发基础
- JavaScript(三):数据类型转换
- 1.line (线)
热门文章
- Section 2.1: Falsy VSTruthy Value and == VS ===
- QT控件使用--QPlainTextEdit
- CentOS 7 忘记root密码的解决方法
- AFNI 教程 步骤5:统计和建模
- selenium------关于switch_to的用法场景
- 软件工程日报二——gradle的安装与环境配置
- Django操作mongo数据库一(配置文件里写连接信息)
- element3 form表单校验对象里面有对象的情况
- iOS线程 - GCD在开发中的常见问题
- strace 跟踪特定系统调用