https://meilishiyan-song.taobao.com/

分页公共类参考

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;
}

}

posted @ 2017-01-10 09:56  望梦圆  阅读(205)  评论(0编辑  收藏  举报
https://meilishiyan-song.taobao.com/