Mybatis批量插入大数据导致堆内存溢出问题解决方案
程序员文章站
2022-07-13 13:17:37
...
/**
* 批量插入数据,
* @param baseMapper
* @param list 数据
*/
public static void batchInsert(BaseMapper baseMapper, List list) {
//将List按照每200进行切割。如果数量过大会导致内存不够等其他问题,200是一个试验后个人认为较为安全合理的数值。
int SPLIT_SIZE = 200;
List<List> rsList = Lists.partition(list, SPLIT_SIZE);
rsList.forEach(item -> baseMapper.batchInsert(item));
}
上一篇: EXCEL大数据量导出的解决方案
下一篇: XLS调色面板HSSFPalette