数据分页,在开发中必不可少,由于数据量太大,不得不进行处理。但是对于分页,又有很多种方式,比如使用sql语句的limit,或者使用jquery的插件。但是底层的逻辑,都是需要的。
在这里贴出bean对象的代码,以及一个辅助类。我做的这个项目是一个个人博客,算是个人网站吧。
(只贴部分底层逻辑代码)
Page.java
package cn.edu.ldu.util; public class Page { private int everyPage; //每页显示的数量 private int totalPage; //总页数 private int totalCount; //总数量 private int currentPage; //当前页 private int beginIndex; //起始页 private boolean hasPrepage; //是否有上一页 private boolean hasNextPage; //是否有下一页 public Page() { } public Page(int everyPage, int totalPage, int totalCount, int currentPage,int beginIndex, boolean hasPrepage, boolean hasNextPage) { this.everyPage = everyPage; this.totalPage = totalPage; this.totalCount = totalCount; this.currentPage = currentPage; this.beginIndex = beginIndex; this.hasPrepage = hasPrepage; this.hasNextPage = hasNextPage; } public int getEveryPage() { return everyPage; } public void setEveryPage(int everyPage) { this.everyPage = everyPage; } public int getTotalPage() { return totalPage; } public void setTotalPage(int totalPage) { this.totalPage = totalPage; } public int getTotalCount() { return totalCount; } public void setTotalCount(int totalCount) { this.totalCount = totalCount; } public int getCurrentPage() { return currentPage; } public void setCurrentPage(int currentPage) { this.currentPage = currentPage; } public int getBeginIndex() { return beginIndex; } public void setBeginIndex(int beginIndex) { this.beginIndex = beginIndex; } public boolean isHasPrepage() { return hasPrepage; } public void setHasPrepage(boolean hasPrepage) { this.hasPrepage = hasPrepage; } public boolean isHasNextPage() { return hasNextPage; } public void setHasNextPage(boolean hasNextPage) { this.hasNextPage = hasNextPage; } }
PageUtil.java
package cn.edu.ldu.util; public class PageUtil { //创建分页信息对象 public static Page createPage(int everyPage,int totalCount,int currentPage) { everyPage = getEveryPage(everyPage); currentPage = getCurrentPage(currentPage); int totalPage = getTotalPage(everyPage, totalCount); int beginIndex = getBeginIndex(everyPage, currentPage); boolean hasPrePage = getHasPrePage(currentPage); boolean hasNextPage = getHasNextPage(totalPage, currentPage); return new Page(everyPage, totalPage,totalCount, currentPage, beginIndex, hasPrePage, hasNextPage); } //获得每页显示记录数 public static int getEveryPage(int everyPage) { return everyPage == 0 "htmlcode">//传入每页显示的页数,总记录数,当前页 Page page=PageUtil.createPage(5, diaryDao.findAllCount(), currentPage);以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
最新资源
- 席卷全球最红舞曲《火辣辣DJ[英文版]》[DTS-WAV
- 群星-席卷全球最红舞曲《火辣辣DJ中文版》【WAV
- 模拟之声慢刻CD《声入人心[年度发烧人声严选]》
- 陈致逸《幻想乐园 Fantasyland》[FLAC/分轨][55
- Rhymist / LusciousBB《年轮》[320K/MP3][76.52
- Rhymist / LusciousBB《年轮》[FLAC/分轨][410.
- 群星《歌手2024 第11期》[320K/MP3][93.88MB]
- 群星《歌手2024 第11期》[FLAC/分轨][496.06MB]
- 群星《国风超有戏 第7期》[320K/MP3][30.73MB]
- 模拟之声慢刻CD《试音天品8[女声低音炮]》[低速