Java 后台分页实现:使用 PageUtil 类根据人员数量进行分页
使用PageUtil类来实现根据人员数量进行分页的功能。以下是一个示例代码:\n\njava\npublic class PageUtil {\n private int pageNum; // 当前页码\n private int pageSize; // 每页显示的数量\n private int totalCount; // 总记录数\n private int totalPage; // 总页数\n\n public PageUtil(int pageNum, int pageSize, int totalCount) {\n this.pageNum = pageNum;\n this.pageSize = pageSize;\n this.totalCount = totalCount;\n this.totalPage = (int) Math.ceil((double) totalCount / pageSize);\n }\n\n public int getPageNum() {\n return pageNum;\n }\n\n public int getPageSize() {\n return pageSize;\n }\n\n public int getTotalCount() {\n return totalCount;\n }\n\n public int getTotalPage() {\n return totalPage;\n }\n\n public int getStartIndex() {\n return (pageNum - 1) * pageSize;\n }\n\n public int getEndIndex() {\n return pageNum * pageSize;\n }\n\n public boolean hasPreviousPage() {\n return pageNum > 1;\n }\n\n public boolean hasNextPage() {\n return pageNum < totalPage;\n }\n}\n\n\n使用示例:\n\njava\npublic class Main {\n public static void main(String[] args) {\n int pageNum = 2; // 当前页码\n int pageSize = 10; // 每页显示的数量\n int totalCount = 35; // 总记录数\n\n PageUtil pageUtil = new PageUtil(pageNum, pageSize, totalCount);\n\n System.out.println("当前页码:" + pageUtil.getPageNum());\n System.out.println("每页显示数量:" + pageUtil.getPageSize());\n System.out.println("总记录数:" + pageUtil.getTotalCount());\n System.out.println("总页数:" + pageUtil.getTotalPage());\n System.out.println("起始索引:" + pageUtil.getStartIndex());\n System.out.println("结束索引:" + pageUtil.getEndIndex());\n System.out.println("是否有上一页:" + pageUtil.hasPreviousPage());\n System.out.println("是否有下一页:" + pageUtil.hasNextPage());\n }\n}\n\n\n输出结果:\n\n\n当前页码:2\n每页显示数量:10\n总记录数:35\n总页数:4\n起始索引:10\n结束索引:20\n是否有上一页:true\n是否有下一页:true\n\n\n根据人员数量进行分页时,可以将人员数量作为总记录数传入PageUtil类的构造方法中,然后根据需要获取当前页码、每页显示的数量、总记录数、总页数、起始索引、结束索引、是否有上一页、是否有下一页等信息。
原文地址: https://www.cveoy.top/t/topic/p9Ry 著作权归作者所有。请勿转载和采集!