分页PageModel

来源:互联网 发布:云计算的具体应用案例 编辑:程序博客网 时间:2024/05/16 03:33
import java.util.List;

public class PageModel {
    //结果集
    private List list;
    
    //查询记录数
    private int totalRecords;
    
    //第几页
    private int pageNo;
    
    //每页多少条记录
    private int pageSize;
    
    //总页数
    public int getTotalPages(){
        return (totalRecords + pageSize -1)/pageSize;
    }
    
    //首页
    public int getTopPage(){
        return 1;
    }

    //上一页
    public int getPreviousPage(){
        if(pageNo<=1){
            return 1;
        }
        return pageNo-1;
    }
    //下一页
    public int getNextPage(){
        if(pageNo>=getBottomPage()){
            return getBottomPage();
        }
        return pageNo+1;
    }
    
    //尾页
    public int getBottomPage(){
        return getTotalPages();
    }
    
    public List getList() {
        return list;
    }
    public void setList(List list) {
        this.list = list;
    }
    public long getTotalRecords() {
        return totalRecords;
    }
    public void setTotalRecords(int totalRecords) {
        this.totalRecords = totalRecords;
    }
    public int getPageNo() {
        return pageNo;
    }
    public void setPageNo(int pageNo) {
        this.pageNo = pageNo;
    }
    public int getPageSize() {
        return pageSize;
    }
    public void setPageSize(int pageSize) {
        this.pageSize = pageSize;
    }

}

0 0
原创粉丝点击