zoukankan      html  css  js  c++  java
  • 封装分页查询的工具类utils----PageTool

    public class PageTool {

    private int currentPage;//当前页码

    private int pageSize;//每页显示的条数

    private int totalCount;//总记录数(查询数据库)

    private int totalPages;//总页数(计算)

    private int prePage;//上一页

    private int nextPage;//下一页

    private int startIndex;//每页第一条记录的起始下标(计算)

    public PageTool(int totalCount, String currentPage) {

    this.totalCount = totalCount;

    initCurrentPage(currentPage);

    this.pageSize=3;//页容量自定义,可以修改

    initTotalPages();//计算总页数

    initPrePage();//上一页

    initNextPage();//下一页

    initStartIndex();//每页第一条记录的超始下标

    }

    //给当前页码初始化

    private void initCurrentPage(String currentPage) {

    if (currentPage==null) {

    this.currentPage=1;

    }else {

    this.currentPage=Integer.valueOf(currentPage);

    }

    }

    //计算总页数

    private void initTotalPages() {

    this.totalPages=(totalCount%pageSize==0)?(totalCount/pageSize):(totalCount/pageSize+1);

    }

    //上一页

    private void initPrePage() {

    if (currentPage==1) {

    this.prePage=1;

    }else {

    this.prePage=currentPage-1;

    }

    }

    //下一页

    private void initNextPage() {

    if (currentPage==totalPages) {

    this.nextPage=totalPages;

    }else {

    this.nextPage=currentPage+1;

    }

    }

    //每页第一条记录的起始下标

    private void initStartIndex() {

    this.startIndex=pageSize*(currentPage-1);

    }

    public int getPageSize() {

    return pageSize;

    }

    public void setPageSize(int pageSize) {

    this.pageSize = pageSize;

    }

    public int getTotalCount() {

    return totalCount;

    }

    public void setTotalCount(int totalCount) {

    this.totalCount = totalCount;

    }

    public int getTotalPages() {

    return totalPages;

    }

    public void setTotalPages(int totalPages) {

    this.totalPages = totalPages;

    }

    public int getCurrentPage() {

    return currentPage;

    }

    public void setCurrentPage(int currentPage) {

    this.currentPage = currentPage;

    }

    public int getPrePage() {

    return prePage;

    }

    public void setPrePage(int prePage) {

    this.prePage = prePage;

    }

    public int getNextPage() {

    return nextPage;

    }

    public void setNextPage(int nextPage) {

    this.nextPage = nextPage;

    }

    public int getStartIndex() {

    return startIndex;

    }

    public void setStartIndex(int startIndex) {

    this.startIndex = startIndex;

    }

    }

  • 相关阅读:
    java实现第六届蓝桥杯灾后重建
    java实现第六届蓝桥杯打印菱形
    java实现第六届蓝桥杯打印菱形
    java实现第六届蓝桥杯九数分三组
    java实现第六届蓝桥杯九数分三组
    java实现第六届蓝桥杯打印菱形
    java实现第六届蓝桥杯九数分三组
    java实现第六届蓝桥杯九数分三组
    java实现第六届蓝桥杯九数分三组
    java实现第六届蓝桥杯打印菱形
  • 原文地址:https://www.cnblogs.com/masterhxh/p/13732140.html
Copyright © 2011-2022 走看看