java分页的工具类,java分页工具类
PageBean-分頁
package com.soyea.util;
import java.io.Serializable;
import java.util.List;
/**
* 分頁工具類
*/
public class PageBean implements Serializable {
private static final long serialVersionUID = -8741766802354222579L;
private int pageSize=5; // 每頁顯示多少條記錄
private int currentPage=1; //當前第幾頁數據
private int totalRecord; // 一共多少條記錄
private int totalPage; // 一共多少頁記錄
private List dataList; //要顯示的數據
public PageBean(int pageNum, int pageSize, List sourceList) {
if (sourceList == null || sourceList.isEmpty()) {
return;
}
// 總記錄條數
this.totalRecord = sourceList.size();
// 每頁顯示多少條記錄
this.pageSize = pageSize;
//獲取總頁數
this.totalPage = this.totalRecord / this.pageSize;
if (this.totalRecord % this.pageSize != 0) {
this.totalPage = this.totalPage + 1;
}
// 當前第幾頁數據
this.currentPage = this.totalPage < pageNum ? this.totalPage : pageNum;
// 起始索引
int fromIndex = this.pageSize * (this.currentPage - 1);
// 結束索引
int toIndex = this.pageSize * this.currentPage > this.totalRecord ? this.totalRecord : this.pageSize * this.currentPage;
this.dataList = sourceList.subList(fromIndex, toIndex);
}
public PageBean() {
}
public PageBean(int pageSize, int currentPage, int totalRecord, int totalPage, List dataList) {
super();
this.pageSize = pageSize;
this.currentPage = currentPage;
this.totalRecord = totalRecord;
this.totalPage = totalPage;
this.dataList = dataList;
}
public int getPageSize() {
return pageSize;
}
public void setPageSize(int pageSize) {
this.pageSize = pageSize;
}
public int getCurrentPage() {
return currentPage;
}
public void setCurrentPage(int currentPage) {
this.currentPage = currentPage;
}
public int getTotalRecord() {
return totalRecord;
}
public void setTotalRecord(int totalRecord) {
this.totalRecord = totalRecord;
}
public int getTotalPage() {
return totalPage;
}
public void setTotalPage(int totalPage) {
this.totalPage = totalPage;
}
public List getDataList() {
return dataList;
}
public void setDataList(List dataList) {
this.dataList = dataList;
}
@Override
public String toString() {
return "PageBean{" +
"pageSize=" + pageSize +
", currentPage=" + currentPage +
", totalRecord=" + totalRecord +
", totalPage=" + totalPage +
", dataList=" + dataList +
'}';
}
}
總結
以上是生活随笔為你收集整理的java分页的工具类,java分页工具类的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: php 查询数据是否大于,怎么实现从数据
- 下一篇: oracle分区exchange,ora