问题是for循环了数据库查询
long startTime = System.currentTimeMillis();//开始时间
long endTime = System.currentTimeMillis();//获取结束时间
System.out.println("程序运行时间: " + (endTime - startTime) + "ms");
解决
减少数据库查询次数,使用局部变量代替for值
if (list != null && !list.isEmpty()) {
PrintRecordDTO pesprintRecord = null;
for (PrintRecordDTO printRecordDTO : list) {
pesprintRecord = printRecordDTO;
}
PrintTypeEntity printTypeEntity = printTypeDao.getByPrintTypeId(pesprintRecord.getPrintTypeId());