业务中需要保存至多20万条数据,使用foreach一次性保存20万条会提示数据过大,大概10M左右,而mysql默认最大一条数据为4M,所以将原来的集合拆分成多个集合分次保存;
话不多说,贴代码
public class ListUtil {
public static List> groupList(List list, int partLength) {
List> listGroup = new ArrayList<>();
int listSize = list.size();
for (int i = 0; i < list.size(); i += partLength) {
if (i + partLength > listSize) {
partLength = listSize - i;
}
List newList = list.subList(i, i + partLength);
listGroup.add(newList);
}
return listGroup;
}
}



