近日工作中遇到了后台自行组装的数据格式,某导说要进行分页,只能进行如下操作,弊端啥数据量大的情况下第一次加载会有点慢。。。
List<User> userList = dao.selecUserList(userDto);
int cp = userDto.getPageNum();
int ps = userDto.getPageSize();
int totaCount = userList.size();
int totalPage = (totaCount -1) / userDto.getPageSize() + 1;
List<User> dataList = userList.subList((cp -1) * ps > userList.size() ? userList.size() : (cp-1) * ps, cp * ps > userList.size() ? userList.size() : cp*ps) ;
return new PageResult(cp,ps,totalPage,totaCount,dataList);