分页工具类

import java.util.List;

public class PageBean {
/**
* 2个传
* pageNumber 页码
* pageSize 每页显示个数
* 2个算
* startIndex 开始索引
* totalPage 总页数
* 2个查
* data 查询的分页数据
* totalRcord 记录数
* 2个参数 扩展
* start 开始
* end 结束
*/
private int pageNumber;
private int pageSize;
private int startIndex;
private int totalPage;
private int totalRecord;
private List data;

private int start ;
private int end ;

/**
 * 计算 循环的开始 和 结束
 */
private void jisuan() {
    /*start = 10;
    end=20;*/
    if(getTotalPage() < 10){ //1. 总页数不满足于10 没有必要前四后五   totalPage需要第一次调用get方法 初始化计算
        start=  1;
        end = totalPage;
    }else{ //2. 总页数大于10
        start = pageNumber - 4;
        end = pageNumber + 5;

        //还需要判断极限值
        //最小
        if(start < 1 ){
            start=1; // pageNumber  1 2 3 4  5
            end=10;
        }
        //最大
        if(end > totalPage ){
            end = totalPage;
            start = totalPage-9;
        }


    }




}

public int getStart() {
    jisuan();
    return start;
}
public int getEnd() {
    jisuan();
    return end;
}




/**
 * 计算总页数 调用get 返回总页数
 * @return
 */
public int getTotalPage() {
    if(totalRecord % pageSize == 0 ){
        totalPage = totalRecord / pageSize;
    }else{
        totalPage = totalRecord / pageSize+1;
    }
    return totalPage;
}
/**
 * 调用getStartIndex 直接计算
 * @return
 */
public int getStartIndex() {
    startIndex =  (pageNumber-1) * pageSize;
    return startIndex;
}
/**
 * 每页显示个数 和 页码
 * 没有无参构造(防止有人忘了给两个参数)
 * @param pageNumber
 * @param pageSize
 */
public PageBean(int pageNumber, int pageSize) {
    this.pageNumber = pageNumber;
    this.pageSize = pageSize;
}



public void setStart(int start) {
    this.start = start;
}


public void setEnd(int end) {
    this.end = end;
}

public int getPageNumber() {
    return pageNumber;
}

public void setPageNumber(int pageNumber) {
    this.pageNumber = pageNumber;
}

public int getPageSize() {
    return pageSize;
}

public void setPageSize(int pageSize) {
    this.pageSize = pageSize;
}



public void setStartIndex(int startIndex) {
    this.startIndex = startIndex;
}



public void setTotalPage(int totalPage) {
    this.totalPage = totalPage;
}

public int getTotalRecord() {
    return totalRecord;
}

public void setTotalRecord(int totalRecord) {
    this.totalRecord = totalRecord;
}

public List<T> getData() {
    return data;
}

public void setData(List<T> data) {
    this.data = data;
}

}

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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值