基于SSM框架的分页

来源:互联网 发布:windows找不到文件 编辑:程序博客网 时间:2024/06/09 18:50

分页工具类:

package com.etc.util;import java.util.List;/** * 使用步骤: * 1.调用setter方法设置pageSize、pageNo、totalRecords、recordList * 2.先后调用setMaxPage(),setLastPage(),setNextPage()即可 * 上一页页码和下一页页码的逻辑已经在本页判断 * @author Andy * * @param <T> */public class ThePage<T> {     private int pageNo = 1; // 当前页     private int pageSize ; // 页面数据条数     private int totalRecords; // 数据库中总记录数     private List<T> recordList; // 分页数据库查询数据     private int maxPage; // 总页数     private int lastPage;//上一页页码     private int nextPage;//下一页页码    public int getPageNo() {        return pageNo;    }    /**     * 当前页码     * @param pageNo     */    public void setPageNo(int pageNo) {        this.pageNo = pageNo;    }    public int getPageSize() {        return pageSize;    }    /**     * 每页记录数     * @param pageSize     */    public void setPageSize(int pageSize) {        this.pageSize = pageSize;    }    public int getTotalRecords() {        return totalRecords;    }    /**     * 总记录条数     * @param totalRecords     */    public void setTotalRecords(int totalRecords) {        this.totalRecords = totalRecords;    }    public List<T> getRecordList() {        return recordList;    }    /**     * 指定页所需的对象     * @param recordList     */    public void setRecordList(List<T> recordList) {        this.recordList = recordList;    }    public int getMaxPage() {        return maxPage;    }    /**     * 最大页数     */    public void setMaxPage() {         if(totalRecords%pageSize==0) {             maxPage=totalRecords/pageSize;         }else {             maxPage=totalRecords/pageSize+1;         }     }    public int getLastPage() {        return lastPage;    }    public void setLastPage() {        if(pageNo<=1) {            this.lastPage = 1;        }else            this.lastPage = pageNo-1;    }    public int getNextPage() {        return nextPage;    }    public void setNextPage() {        if(pageNo>=maxPage) {            this.nextPage = maxPage;        }else            this.nextPage = pageNo+1;    }}