分页的封装

分页

 

1 分页数据分析

页面需要什么数据:

  1. 当前页页码(currPageCode):Servlet提供;
  2. 共几页(totalPage):Servlet提供;
  3. 当前页数据(datas):Servlet提供;

 

Servlet需要什么数据:

  1. 当前页页码(currPageCode):页面提供,如果页面没有提供,那么默认为1;
  2. 总记录数(totalRecord):通过数据库来查询;
  3. 每页记录数(pagesize):系统数据;
  4. 共几页(totalPage):通过totalRecord和pagesize来计算;
  5. 当前页第一行记录位置(currPageBeginIndex):通过currPageCode和pagesize计算;
  6. 当前页数据(datas):通过currPageBginIndex和pagesize查询数据库;

 

2 PageBean

把分布数据封装成PageBean类对象

public class PageBean<T> {

    private List<T> datas;// 当前页记录数, 需要传递

    private int totalRecord;// 总记录数, 需要传递

    private int currPageCode;// 当前页码, 需要传递

    private int pagesize;// 每页记录数, 需要传递

    private int totalPage;// 总页数, 计算

    private int currPageBeginIndex; //需要计算

    public PageBean(int currPageCode, int totalRecord, int pagesize) {

       this.currPageCode = currPageCode;

       this.totalRecord = totalRecord;

       this.pagesize = pagesize;

      

       init();

    }

   

    private void init() {

       this.totalPage = totalRecord / pagesize;

       if(totalRecord % pagesize != 0) {

           this.totalPage++;

       }[崔1] 

       this.currPageBeginIndex = (this.currPageCode-1) * this.pagesize;[崔2] 

    }

...

}

 


 [崔1]计算总页数

 [崔2]计算当前页第一行数据的下标

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值