📄 page.java
字号:
package edu.yinhe.mis.util;
import java.util.ArrayList;
/**
* Title: 分页对象<br>
* Description: 用于包含数据及分页信息的对象<br>
* Page类实现了用于显示分页信息的基本方法,但未指定所含数据的类型,
* 可根据需要实现以特定方式组织数据的子类,<br>
* 如RowSetPage以RowSet封装数据,ListPage以List封装数据<br>
*/
public class Page implements java.io.Serializable {
private int curPage = 1; //当前是第几页
private int maxPage = 1; //一共有多少页
private int maxRowCount ; //一共有多少行
private int rowsPerPage = 5 ;//每页多少行
private int curRow; //当前页的第一行
//第十六行记录的limit两个参数分别是多少? 15,5
/**
* 默认构造方法
* @param maxRowCount
*/
public Page(int maxRowCount){
this.maxRowCount = maxRowCount;
init();
}
public void init()
{
if (this.getMaxRowCount()==0){//表中没有记录时
this.setCurPage(1);
this.setMaxPage(1);
}
if (this.getMaxRowCount()% this.getRowsPerPage()==0){
this.maxPage = this.maxRowCount/this.rowsPerPage;
}else{
this.maxPage = this.maxRowCount/this.rowsPerPage + 1;
}
//System.out.println("maxPage:" + maxPage);
this.setCurRow();
}
public int getCurPage() {
return curPage;
}
public void setCurPage(int curPage) {
this.curPage = curPage;
}
public int getMaxPage() {
return maxPage;
}
public void setMaxPage(int maxPage) {
this.maxPage = maxPage;
}
public int getMaxRowCount() {
return maxRowCount;
}
public void setMaxRowCount(int maxRowCount) {
this.maxRowCount = maxRowCount;
}
public int getRowsPerPage() {
return rowsPerPage;
}
public void setRowsPerPage(int rowsPerPage) {
this.rowsPerPage = rowsPerPage;
}
public int getCurRow() {
return curRow;
}
public void setCurRow() {
this.curRow = (curPage - 1) * rowsPerPage ;
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -