分页用实体类

来源:互联网 发布:青果软件掌上校园 编辑:程序博客网 时间:2024/05/29 05:09
import java.util.List;public class PageBean <T>{    private int pageNo = 1;//当前页    private int totalPage = 1;//总页数    private int maxResults = 10;//每页最大条数    private Integer rowCount = 0;//总记录数    private String url = "";//转向地址    private boolean hasTCount = true;//区分是否查询总数标识,为true则查询了总数    private List<T> list;    public Integer getRowCount() {        return rowCount;    }    public void setRowCount(Integer rowCount) {        this.rowCount = rowCount;        if (hasTCount == true) {            configPage();        }    }    public int getMaxResults() {        return maxResults;    }    public void setMaxResults(int maxResults) {        this.maxResults = maxResults;    }    public int getPageNo() {        return pageNo;    }    public void setPageNo(int pageNo) {        this.pageNo = pageNo;    }    public int getTotalPage() {        return totalPage;    }    public void setTotalPage(int totalPage) {        this.totalPage = totalPage;    }    private void configPage() {        if (rowCount == null || rowCount == 0) {            pageNo = 0;            totalPage = 0;            return;        }        int p = rowCount / maxResults;        if (rowCount % maxResults == 0) {            totalPage = p;        } else {            totalPage = p + 1;        }        if (pageNo > totalPage) {            pageNo = totalPage;        }        if (pageNo < 1) {            pageNo = 1;        }    }    //每页起始记录id    public int getFirstResult() {        if (hasTCount == true) {            configPage();        }        return maxResults * (pageNo - 1);    }    public String getUrl() {        return url;    }    public void setUrl(String url) {        this.url = url;    }    public boolean isHasTCount() {        return hasTCount;    }    public void setHasTCount(boolean hasTCount) {        this.hasTCount = hasTCount;    }    public List<T> getList() {        return list;    }    public void setList(List<T> list) {        this.list = list;    }}
原创粉丝点击