• 分页公共类参考


    package cn.com.mcd.util;

    import java.io.Serializable;
    import java.util.List;

    public class Pages<T> implements Serializable {

    private static final long serialVersionUID = -5583579662704307696L;

    private int curPage = 1; // 当前页
    private int pageSize = 10; // 每页多少行
    private int totalRow; // 共多少行
    private int start;// 当前页起始行
    private int end;// 结束行
    private int totalPage; // 共多少页
    private String sortColumn;//排序字段
    private boolean sortDirection;//排序方向()

    /**分页数据**/
    private List<T> pages;

    public List<T> getPages() {
    return pages;
    }

    public void setPages(List<T> pages) {
    this.pages = pages;
    }

    public int getCurPage() {
    return curPage;
    }

    public void setCurPage(int curPage) {
    if (curPage < 1) {
    curPage = 1;
    } else {
    start = pageSize * (curPage - 1);
    }
    end = start + pageSize > totalRow ? totalRow : start + pageSize;
    this.curPage = curPage;
    }

    public int getStart() {
    // start=curPage*pageSize;
    return start;
    }

    public int getEnd() {

    return end;
    }

    public int getPageSize() {
    return pageSize;
    }

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

    public int getTotalRow() {
    return totalRow;
    }

    public void setTotalRow(int totalRow) {
    totalPage = (totalRow + pageSize - 1) / pageSize;
    this.totalRow = totalRow;
    if (totalPage < curPage) {
    curPage = totalPage;
    start = pageSize * (curPage - 1);
    end = totalRow;
    }
    end = start + pageSize > totalRow ? totalRow : start + pageSize;
    }

    public int getTotalPage() {

    return this.totalPage;
    }

    public String getSortColumn() {
    return sortColumn;
    }

    public void setSortColumn(String sortColumn) {
    this.sortColumn = sortColumn;
    }

    public boolean isSortDirection() {
    return sortDirection;
    }

    public void setSortDirection(boolean sortDirection) {
    this.sortDirection = sortDirection;
    }

    }

  • 相关阅读:
    让程序只有一个进程实例在运行
    HDFS写入和读取流程
    HBase技术详细介绍
    Eclipse下配置使用Hadoop插件
    Hadoop节点热拔插
    剖析为什么在多核多线程程序中要慎用volatile关键字?
    MapReduce 模式、算法和用例(MapReduce Patterns, Algorithms, and Use Cases)
    并行编程中的“锁”难题
    配置 eclipse 编译、开发 Hadoop(MapReduce)源代码
    HBASE松散数据存储设计初识
  • 原文地址:https://www.cnblogs.com/songyunxinQQ529616136/p/6268261.html
Copyright © 2020-2023  润新知