博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
11.分页技术
阅读量:6565 次
发布时间:2019-06-24

本文共 1671 字,大约阅读时间需要 5 分钟。

 

分页的实现过程

1.前台传入 想要访问的页码,如我想访问第5页了

2.后台接收到这个页码,再查询出总记录数(总记录数用于得到共有多少页)

3.根据页码 和 总记录数,创建出一个Page对象 (这个Page对象是分页的核心)

4.可以根据这个Page对象里面的方法,得到我要查询的第5页数据的 startindex 起始位置,和一页显示多少记录

5.有了这两个参数,就可以使用 limit 语句,得到第5页的具体数据,将其封装到Page对象中,返回给前台显示 

6.首次访问 ,页码为 null ,即访问第一页数据

这个Page类的主要代码:

1     private List list;         2     private int totalpage;  //记住总页数 3      4     private int totalrecord; 5     private int pagesize = 5; 6      7     private int pagenum;   //代表用户想看的页 8     private int startindex;//代表用户想看的页的数据从数据库哪个地方开始取 9     10     public page(int totalrecord,int pagenum) {11         12         this.totalrecord = totalrecord;13         if(this.totalrecord % this.pagesize == 0) {14             this.totalpage = this.totalrecord/this.pagesize;15         }16         else {17             this.totalpage = this.totalrecord/this.pagesize + 1;18         }19         20         this.pagenum = pagenum;21         this.startindex = (this.pagenum-1)*this.pagesize;22         23     }
  //业务方法  1 public page getPageDate(String pagenum) { 2          3         int totalrecord = dao.getTotalRecord(); 4          5         if(pagenum == null) { 6             //代表用户想看第一页的数据 7             page pa = new page(totalrecord,1); 8             // 9             List list = dao.getPageDate(pa.getStartindex(), pa.getPagesize());10             pa.setList(list);11             return pa;12         }13         else {14             page pa = new page(totalrecord,Integer.parseInt(pagenum));15             List list = dao.getPageDate(pa.getStartindex(), pa.getPagesize());16             pa.setList(list);17             return pa;18         }19     }

 

转载于:https://www.cnblogs.com/xuzekun/p/7359131.html

你可能感兴趣的文章
我的友情链接
查看>>
django forms模块使用
查看>>
FreeBSD IPFW 防火墙的安装和设置
查看>>
js typeof用法
查看>>
Linux分区和文件系统 ⑥
查看>>
ClipDrawable--水漫起来的效果
查看>>
python中的import
查看>>
java将HTML转换成TXT
查看>>
osd内的pg数量
查看>>
shell脚本与mysql交互方法汇总
查看>>
Tomcat7-优化配置
查看>>
获取piwik里存的ip地址。
查看>>
Cron 表达式详解和案例
查看>>
Android - 软件自动更新的实现
查看>>
oracle数据库远程不落地导入本地数据库
查看>>
OpenCascade Application Framework Introduction
查看>>
通用权限管理系统组件 (GPM - General Permissions Manager) 中超级经典的.NET2.0静态数据库访问组件,附源码...
查看>>
软件开发中模块的内聚
查看>>
Unix调试的瑞士军刀:lsof(转)
查看>>
dns相关内容
查看>>