1.增加分页处理操作
目的是防止一次加载全部数据到内存。
用的PageHelper.
代码:
int pageSize = 1000;//这里对每页设置处理多少数据没概念,一开始写了个非常小的
int pageNum = 1;
while (true) {
PageHelper.startPage(pageNum, pageSize);//这里如果之后有多个select语句的话,只会对第一个select语句生效
List list = xxxDao.select...;
if(list == null || list.size() == 0){
break;
}
//后续处理list的代码
...
pageNum++;
}
2.打日志注意事项
try{
......
} catch (Exception e){
logger.error("Id:{},处理异常,跳过执行",xxx.getId(), e);
}
一是注意日志打印级别,非异常情况用info,异常情况用error,方便定位。
二是e可以直接加在后面,无需再在前面的文字中加诸如“异常信息:{}”这样的提示。且用e全部异常信息会打印出来,而不是用e.getCause()/e.getMessage()这样的局部信息。