mybatis存入集合的时候数据量过大会报错
我们可以分批次对集合中的数据进行插入
首先定义一个常量
private static final int INSERTNUM=500;//每次插入的条数
然后将之前的插入方法外面增加个循环
int listSize=xxList.size();
List<XX> newList =new ArrayList<>();
for(int i=0 ;i<list.size;i++){
//循环将数据放入到新的集合newList中
newList.add(xxList.get(i));
//存储到了指定条数或者集合中没有数据了不再进行处理
if(INSERTNUM==newList.size() || i==listSize-1){
//mapper层插入的方法
xxMapper.insertXX(newList);
//插入结束清空newList,重新装数据
newList.clear();
}
}