【7.2.5】调整批量保存资源的方式

pull/39/MERGE
fengshuonan 2022-10-14 00:53:25 +08:00
parent d9f5b3a51a
commit 689b368679
1 changed files with 10 additions and 1 deletions

View File

@ -183,7 +183,16 @@ public class SysRoleResourceServiceImpl extends ServiceImpl<SysRoleResourceMappe
sysRoleResource.setResourceBizType(resCode.getResourceBizType());
sysRoleResourceList.add(sysRoleResource);
}
this.saveBatch(sysRoleResourceList);
DbTypeEnum currentDbType = DbOperatorContext.me().getCurrentDbType();
if (DbTypeEnum.MYSQL.equals(currentDbType)) {
List<List<SysRoleResource>> split = ListUtil.split(sysRoleResourceList, RuleConstants.DEFAULT_BATCH_INSERT_SIZE);
for (List<SysRoleResource> sysRoleResources : split) {
this.getBaseMapper().insertBatchSomeColumn(sysRoleResources);
}
} else {
this.saveBatch(sysRoleResourceList);
}
}
}