欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

java代码,controller层实现分页

程序员文章站 2024-03-24 08:27:58
...

项目中遇到前后端分离项目,封装的分页没法用,我就随手在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);

剩下的,就是前端同事的工作了

相关标签: Java java