PageBean需要的属性
在web开发中, 由于前端的数据常常需要分页展示, 所以需要后端封装用于分页查询的PageBean对象. 前端只需要传入当前要查询第几页, 以及每页显示数据条数即可.
PageBean需要5个属性
(1).当前页 currentPage
(2).每页显示条数 pageCount
(3).总条数 totalCount
(4).总页数 totalPage
(5).查询的数据集合 list
PageBean其它注意的地方
(1).如果当前页 currentPage 传来的参数为空, 就默认查询第1页; 如果每页显示条数 pageCount 传来的参数为空, 那就默认每页5条数据.
(2).如果当前页 currentPage 传来的参数小于1, 则默认查询第1页; 如果 currentPage 大于总页数, 则默认查询最后一页.
(3).由于需要分页查询, 为了方便, 可以将limit的起始参数start提供出来, start = (当前页 - 1) * 每页条数.
(4).根据数据总条数 totalCount, 和每页显示条数 pageCount计算总页数, 下面是总页数计算的两种方式:
//方式1: 使用Math.ceil()天花板方法
// 获取总页数
this.totalPage = (int) Math.ceil(1.0 * this.totalCount / this.pageCount);
//方式2: 使用整除方法
//总条数+每页条数-1, 这样, 即使最后一页只有一条数据, 也会新开一页
this.totalPage = (this.totalCount + this.pageCount - 1) / this.pageSize;
PageBean代码