需求
实现简单的分页管理数据的页面功能,类似下面
采用物理分页方式:即每打开一页都交互从后台取回需要页数据
同时也有逻辑分页方式,就是一次交互,后台把所有的所有页面数据一起发过来,前端自己分页显示。虽交互简单,但也不没了实时性,不提倡。
解决方法
物理分页,交互核心对象Page
package xyz.cglzwz.bean;
import java.util.List;
/**
* 分页对象
* 用于封装当前页的分页相关的所有数据
*
* @author chgl16
* @date 2018.10.8
*/
public class Page {
/** 当前页的数据 */
private List<Transaction> dataArray;
/** 首页 */
private Integer firstPage;
/** 上一页 */
private Integer prePage;
/** 下一页 */
private Integer nextPage;
/** 末页、总页数 */
private Integer totalPage;
/** 当前页 */
private Integer currentPage;
/** 总记录数 */
private Integer totalCount;
/** 每页显示的记录数 */
private Integer pageSize;
public List<Transaction> getDataArray() {
return dataArray;
}
public void setDataArray(List<Transaction> dataArray) {
this.dataArray = dataArray;
}
public Integer getFirstPage() {
// 首页直接返回1
return 1;
}
public void setFirstPage(Integer firstPage) {
this.firstPage = firstPage;
}
/**
* 计算上一页
*
* @return prePage
*/
public Integer getPrePage() {
return this.