每次插入1000条数据,共插入20w条数据
int totalLicenses = 200000; // 总共需要插入的数据量
int batchSize = 1000; // 每批次插入的数据量
List<License> licenseList = new ArrayList<>(batchSize);
for (int i = 0; i < totalLicenses; i++) {
License license = new License();
license.setLicenseStatus(LicenseStatusEnum.UNUSED.getCode());
license.setLicense(RandomUtil.randomString(8).toUpperCase());
licenseList.add(chySstLicense);
// 当列表达到batchSize或者是最后一次循环时,执行批量插入
if ((i + 1) % batchSize == 0 || i == totalLicenses - 1) {
licenseService.saveBatch(licenseList, batchSize);
licenseList.clear(); // 清空列表,准备下一批次插入
}
}