有时候批量插入数据的时候会有内存溢出的情况,所以可以把这10w+的数据分批 每次只插入100条数据 以下是自己写的一个测试demo 仅供参考!!!
List<Deriver> list = new ArrayList<>(); for(int i = 0;i<=1009;i++){ Deriver deriver = new Deriver(); deriver.setId(i+""); deriver.setName("张三"+i); deriver.setCarNamber("湘"+i); list.add(deriver); }//模拟1000+数据 List<Deriver> str = new ArrayList<>();//存储100条数据专用 for(int i = 0;i<list.size();i++){ str.add(list.get(i));//每遍历一次往新集合里加一条数据 if(i%10==0||i==(list.size()-1)){//当i%100等于0或者i==(list.size-1)(不满足100条数据的尾数) System.out.println(str);//插入100条数据 str.clear();//清空100条数据存储专用集合 } }