将后台数据分页显示在前台页面上, 需要各个部分协同处理, 其中用到了model类封装数据的前卫思想,让我们一起来看一下吧:
一、思路:
1. 想实现分页,需要的数据有: 每页显示条数、数据总条数、从而计算出的总页码数、每页要显示的数据;以为分页属于一个业务,所以我们就在一个service方法里实现,为了解决多种数据的封装,从而使用model类。
2. 有了数据之后,将之传至视图界面,调用显示即可。
3. 分页自然会有 首页、上一页、123..67、下一页、末页 的相应功能,这就需要点击不同部分来进行相应的设计与响应。
二、具体实施 (具体细节在代码中都有 注释)
1. 封装数据(建一个简单的类,主要是属性注意一下,其他是自动生成的get、set方法)
// 封装数据到一个类,因为要返回的值很多,所以要放到一个类里边,这样就能实现返回值里有多种所需要的数据,根据需求取出便可以使用.
// 很前卫的封装思想---model类(用于封装数据)
public class Page<M> {
private int totalCount;
private int pageSize;
private List<Guest> data;
private int pageIndex;
public int getPageIndex() {
return pageIndex;
}
public void setPageIndex(int pageIndex) {
this.pageIndex = pageIndex;
}
// 该方法用于根据数据总条数totalCount、每页显示条数, 获取总的页码数(要分多少页)