Java中List分批插⼊数据库直接贴代码,smsNameLists为需要拆分的集合
//每批插⼊数⽬
int batchCount =1000;
int batchLastIndex = batchCount;
List<List<SmsNameList>> shareList =new ArrayList<>();
java中index是什么意思for(int index =0; index < smsNameLists.size();){
if(batchLastIndex >= smsNameLists.size()){
batchLastIndex = smsNameLists.size();
shareList.add(smsNameLists.subList(index, batchLastIndex));
break;
}else{
shareList.add(smsNameLists.subList(index, batchLastIndex));
// 设置下⼀批下标
index = batchLastIndex;
batchLastIndex = index +(batchCount -1);
}
}
if(CollectionUtils.isNotEmpty(shareList)){
for(List<SmsNameList> subList : shareList){
//循环插⼊数据
saveBatch(subList);
}
}
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论