//获取要插入的list
List<E> list = getList();
if(list.size()>0){
int fornum=list.size()/100;
//循环每次插入100条
for(int f=0;f<fornum;f++){
List<E> list1=list.subList(f*100,(f+1)*100);
//插入list1
}
//插入剩余的部分
if(list.size()%100>0){
extMapper.inserts(list.subList(fornum*100,list.size()));
}
}
思路解析:
1.因为批量插入长度过长会导致SQL报错,所以固定一次最多插入100条信息
2.将list根据100进行分割,循环插入,最后一次插入剩余的信息
3.主要使用subList函数将list进行截取