📄 pager.java
字号:
package com.fise.bean;
public class Pager {
private int totalRows; // 总行数
private int pageSize; // 单页数据项
private int currentPage;// 当前页号
private int totalPages; // 总页数
private int startRows; // 当前页在数据库中记录位置
public Pager() {
}
public Pager(int totalRows) { // 指定总行数据
this.setPageSize(5); // 每页5条数据
this.setTotalRows(totalRows);
int pages = totalRows / pageSize;
if ((totalRows % pageSize) > 0) {
pages++;
}
this.setTotalPages(pages);
this.setStartRows(0);
this.setCurrentPage(1);
}
/**
*
* @return the currentPage
*
*/
public int getCurrentPage() {
return currentPage;
}
/**
*
* @param currentPage
* the currentPage to set
*
*/
public void setCurrentPage(int currentPage) {
this.currentPage = currentPage;
}
/**
*
* @return the pageSize
*
*/
public int getPageSize() {
return pageSize;
}
/**
*
* @param pageSize
* the pageSize to set
*
*/
public void setPageSize(int pageSize) {
this.pageSize = pageSize;
}
/**
*
* @return the startRows
*
*/
public int getStartRows() {
return startRows;
}
/**
*
* @param startRows
* the startRows to set
*
*/
public void setStartRows(int startRows) {
this.startRows = startRows;
}
/**
*
* @return the totalPages
*
*/
public int getTotalPages() {
return totalPages;
}
/**
*
* @param totalPages
* the totalPages to set
*
*/
public void setTotalPages(int totalPages) {
this.totalPages = totalPages;
}
/**
*
* @return the totalRows
*
*/
public int getTotalRows() {
return totalRows;
}
/**
*
* @param totalRows
* the totalRows to set
*
*/
public void setTotalRows(int totalRows) {
this.totalRows = totalRows;
}
/**
*
* 第一页
*
*/
public void fristPage() {
this.setCurrentPage(1);
this.setStartRows(0);
}
/**
*
* 前一页
*
*/
public void previousPage() {
int nowPage = this.getCurrentPage();
if (nowPage == 1) {
return;
}
this.setCurrentPage(--nowPage);
this.setStartRows((nowPage - 1) * this.getPageSize());
}
/**
*
* 后一页
*
*/
public void nextPage() {
int nowPage = this.getCurrentPage();
if (nowPage == this.getTotalPages()) {
this.lastPage();
return;
}
this.setCurrentPage(nowPage + 1);
this.setStartRows(nowPage * this.getPageSize());
}
/**
*
* 最后一页
*
*/
public void lastPage() {
this.setCurrentPage(this.getTotalPages());
this.setStartRows((this.getTotalPages() - 1) * this.getPageSize());
}
/**
*
* 刷新页
*
* @param currentPage
*
*/
public void refreshPage(int currentPage) {
this.setCurrentPage(currentPage);
this.setStartRows((currentPage - 1) * this.getPageSize());
if (currentPage > this.getTotalPages()) {
this.lastPage();
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -