报错日志:SQL state [S0001]; error code [8003];
批量插入数据量太大导致,在RPC 请求中提供了过多的参数。最多应为 2100。如何限制每次插入的数据量:
if (CollectionUtils.isNotEmpty(list)) {
int batchSize = 20; // 每批次插入的数据量
for (int i = 0; i < list.size(); i += batchSize) {
int toIndex = Math.min(i + batchSize, list.size());
List<Map<String, Object>> subList = list.subList(i, toIndex);
//数据添加
this.insertDataByMap(subList);
}
}