Java自定义分页实例PageBean
发布日期:2021-07-27 12:52:47
浏览次数:3
分类:技术文章
本文共 4149 字,大约阅读时间需要 13 分钟。
1.自定义分页实体类PageBean
import org.springframework.stereotype.Component;import java.util.List;/** * Created on 2017/11/22. * 分页实体类 */@Componentpublic class PageBean{ private List list;//数据集合 private Integer pageNum = 1;//当前页 private Integer prePageNum;//上一页码 private Integer nextPageNum;//下一页码 private Integer startNum = 0;//开始页码 private Integer endNum = 0;//结束页码 private Integer pageRows = 15;//每页记录数 private Integer startRowNum;//查询开始行 private Integer endRowNum;//查询结束行 private Integer totalRows;//总记录数 private Integer totalPages;//总页数 public List getList() { return list; } public void setList(List list) { this.list = list; } public Integer getPageNum() { return pageNum; } public void setPageNum(Integer pageNum) { this.pageNum = pageNum; } public Integer getPrePageNum() { this.prePageNum = this.pageNum - 1; if (this.prePageNum < 1) { this.prePageNum = 1; } return prePageNum; } public void setPrePageNum(Integer prePageNum) { this.prePageNum = prePageNum; } public Integer getNextPageNum() { this.nextPageNum = this.pageNum + 1; if (this.nextPageNum > this.getTotalPages()) { this.nextPageNum = this.getTotalPages(); } return nextPageNum; } public void setNextPageNum(Integer nextPageNum) { this.nextPageNum = nextPageNum; } public Integer getStartNum() { if (this.pageNum < 6) { return 1; } else { if(this.getTotalPages() > 9){ if (pageNum == totalPages) { return pageNum - 8; } else { if (this.getTotalPages() - this.pageNum < 5) { return this.getTotalPages() - 8; } else { return pageNum - 4; } } }else { return 1; } } } public void setStartNum(Integer startNum) { this.startNum = startNum; } public Integer getEndNum() { if (this.pageNum < 6) { if (this.getTotalPages() > 9) { return 9; } else { return (this.getTotalPages()==0)?1:this.getTotalPages(); } } else { if (pageNum == this.getTotalPages()) { return this.getTotalPages(); } else { if (this.getTotalPages() - this.pageNum < 5) { return this.getTotalPages(); } else { return pageNum + 4; } } } } public void setEndNum(Integer endNum) { this.endNum = endNum; } public Integer getPageRows() { return pageRows; } public void setPageRows(Integer pageRows) { this.pageRows = pageRows; } public Integer getStartRowNum() { return (pageNum - 1) * pageRows; } public void setStartRowNum(Integer startRowNum) { this.startRowNum = startRowNum; } public Integer getEndRowNum() { return pageRows; } public void setEndRowNum(Integer endRowNum) { this.endRowNum = endRowNum; } public Integer getTotalRows() { return totalRows; } public void setTotalRows(Integer totalRows) { this.totalRows = totalRows; } public Integer getTotalPages() { totalPages = getTotalRows() % pageRows == 0 ? totalRows / pageRows : totalRows / pageRows + 1; return totalPages; } public void setTotalPages(Integer totalPages) { this.totalPages = totalPages; }}
2.调用分页实体类
public PageBean selectActivityList(PageBean pb) { //pb中的当前页、每页记录数需要从前台获取 Mappm = new HashMap (); //查询记录总数 int rows = selectDataCount(pm); pb.setTotalRows(rows); //查询记录集合 pm.put("pb",pb); List
转载地址:https://blog.csdn.net/rhx_1989/article/details/78608037 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!
发表评论
最新留言
不错!
[***.144.177.141]2024年03月29日 10时48分48秒
关于作者
喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
SpringBoot自定义banner
2021-06-29
JWT(JSON Web Token)认证小结
2021-06-29
Poj百练 2746:约瑟夫问题 (分类:模拟)
2021-06-29
git知识点梳理
2021-06-29
git中tag标签的用法
2021-06-29
boost::bad_function_call用法的测试程序
2021-06-29
微信公众号介绍_以及注册订阅号---微信公众号开发工作笔记0001
2021-06-29
Vue模板语法---vue工作笔记0003
2021-06-29
Vue计算属性之基本使用---vue工作笔记0004
2021-06-29
Vue监视---vue工作笔记0005
2021-06-29
Vue条件渲染---vue工作笔记0008
2021-06-29
Vue事件处理_vue的事件处理超级方便_功能强大---vue工作笔记0011
2021-06-29
Vue表单数据自动收集---vue工作笔记0012
2021-06-29
Vue生命周期---vue工作笔记0013
2021-06-29