Mybatis批量插入mysql插入自身sql语句太长
Mybatis批量插入mysql插入自身sql语句太长## 标题
1.报错
Error updating database. Cause: com.mysql.cj.jdbc.exceptions.MysqlDataTruncation: Data truncation: Data too long for column 'directors' at row 8
2.原因有两种,1.字段的长度太短;2.mysql的sql语句过长:原因
3.解决如果是生产环境不能改mysql的,要分批插入,采用分而治之的方法
使用谷歌的com.google.common.collect.Lists#partition
List<Reptile> list = JSON.parseArray(json.toString(), Reptile.class);
//mysql的sql语句太长会报错,采用分而治之的方法
if (CollectionUtils.isNotEmpty(list)) {
final int pointsDataLimit = 100;
List<List<Reptile>> partitions = Lists.partition(list, pointsDataL