mybatis java 后台分批批量插入

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();
    }
}

你可能感兴趣的:(问题解决,java,开发语言)