Mybatis-plus批量插入和批量修改数据速度缓慢
一、Mybatis-plus批量插入和批量修改数据速度缓慢
1.使用mybaits-plus的saveBatch方法
2.使用流的并行方法:insertList.parallelStream().map()
3.一条条直接保存
得到的结果都是很慢
1、代码
@Override
@Transactional//如果出现异常mybatis-plus事务回滚
public List<SchoolStudent> addSchoolStudent1(List<SchoolStudent> schoolStudentList) {
for (int i = 100; i < 300; i++) {
SchoolStudent schoolStudent = new SchoolStudent();
schoolStudent.setId(i);
schoolStudentList.add(schoolStudent);
}
this.saveBatch(schoolStudentList);
return schoolStudentList;
}
用mybatis批量插入近200条的数据大概接口响应用时8s
2、解决办法
给MySQL数据库连接加上相应参数,便将批量插入速度大大提升,接口响应速度不到2s
rewriteBatchedstatements=true