📄 pagebean.java
字号:
package page;
import java.util.Vector;
/**
* <p>Title: 分页标签</p>
*
* <p>Description: 实体类</p>
*
* <p>Copyright: Copyright (c) 2007</p>
*
* <p>Company: ACCP</p>
*
* @author HuWenJun
* @version 1.0
*/
public class PageBean {
public int curPage = 1; //当前是第几页
public int maxPage; //一共有多少页
public int maxRowCount; //一共有多少行
public int rowsPerPage; //每页显示多少行
public String tableName; //表名
public String columnNames; //要显示的列名
public String primaryKey; //主键
public Vector data; //每页要显示的数据
PageDAO dao = PageDAO.newInstance();
public void setMaxPage(int maxPage) {
this.maxPage = maxPage;
}
public int getMaxPage() {
return maxPage;
}
public void setCurPage(int curPage) {
this.curPage = curPage;
}
public int getCurPage() {
return curPage;
}
public void setMaxRowCount(int maxRowCount) {
this.maxRowCount = maxRowCount;
}
public int getMaxRowCount() {
return maxRowCount;
}
public void setTableName(String tableName) {
this.tableName = tableName;
}
public void setPrimaryKey(String primaryKey) {
this.primaryKey = primaryKey;
}
public void setRowsPerPage(int rowsPerPage) {
this.rowsPerPage = rowsPerPage;
//调用setPageBean()方法得到总行数与总页数
this.setPageBean();
}
public int getRowsPerPage() {
return rowsPerPage;
}
public void setColumnNames(String columnNames) {
this.columnNames = columnNames;
}
//得到要显示在本页的数据
public Vector getData() {
data = dao.getData(tableName, columnNames, primaryKey, rowsPerPage,
curPage);
return data;
}
//获得总记录数
public int getAvailableCount() {
int count = dao.getAvailableCount(tableName);
return count;
}
// 得到总行数,并根据总行数计算总页数
public void setPageBean() {
this.setMaxRowCount(this.getAvailableCount());
if (this.maxRowCount % this.rowsPerPage == 0) {
this.maxPage = this.maxRowCount / this.rowsPerPage;
} else {
this.maxPage = this.maxRowCount / this.rowsPerPage + 1;
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -