项目中遇到前后端分离项目,封装的分页没法用,我就随手在controller层中手写简单的分页,前端需要返回当前页就可以啦
首先是对数据库的全查询:
List<xx> list = service.queryAll();
然后直接对当前list分页
maps.put("totalNum", list.size());
maps.put("totalPage", (int)Math.ceil(list.size() / 10.0));
// 分页
// 第一页
// 每页几条
int pageNum = 10;
//currentPage 为返回参数
if (currentPage == null || currentPage == 1) {
if (list.size() >= pageNum) {
list = list.subList(0, pageNum);
}
} else {
int start = (currentPage - 1) * pageNum;
int end = start + pageNum;
if (list.size() >= end) {
list = list.subList(start, end);
} else {
list = list.subList(start, list.size());
}
}
maps.put("list",list);
剩下的,就是前端同事的工作了