1、pagehepler分页的时候,查询数据库和返回结果方法getDataTable之间不能有处理代码,否则返回的数据总条数会有问题;例如如下方法
public List<LogResp> selectList(LogReq req) {
startPage();
//将用户id转为用户名称
List<Log> logs= mapper.selectList(req);
List<LogResp> reps= logs.stream().map(a -> {
LogResp resp= new LogResp();
BeanUtils.copyProperties(a, resp);
resp.setFileType(ExportFileTypeEnum.getValue(a.getFileType()));
resp.setDataType(ExportDataTypeEnum.getValue(a.getDataType()));
resp.setUserName(queryNameUtils.getUserName(a.getUserId()));
resp.setCreateDate(a.getCreateTime());
return LogResp;
}).collect(Collectors.toList());
dataTable.setData(reps);
return reps;
}
mapper查询之后在对resp进行处理,将用户id转为用户名进行返回。此时该返回结果会导致返回的数据总条数为分页的每页总条数。也就是说,查询数据库时,传入的参数是,当前为第2页,每页10条,那么结果就是会返回&#