• 分页类


    基于代理慢于new,记录一个java分页类

    import java.util.List;
    
    /**
     * 分页类
     * @param <T>
     */
    public class PageUtil<T> {
    
        private int totalPageCount;//总页数
        private int pageSzie;//每页显示的数量
        private int totalCount;//信息的总数量
        private int currPageNo;//当前页码
        private List<T> newList;//每页信息的集合
    
        public int getTotalPageCount() {
            return totalPageCount;
        }
        public void setTotalPageCount(int totalPageCount) {
            this.totalPageCount=totalPageCount;
        }
        public int getPageSzie() {
            return pageSzie;
        }
        public void setPageSzie(int pageSzie) {
            if(pageSzie>0) {
                this.pageSzie = pageSzie;
            }
        }
        public int getTotalCount() {
            return totalCount;
        }
        public void setTotalCount(int totalCount) {
            if(totalCount>0) {
                this.totalCount=totalCount;
                //计算总页数
                totalPageCount=this.totalCount % pageSzie==0 ? (this.totalCount/pageSzie):(this.totalCount/pageSzie+1);
            }
        }
        public int getCurrPageNo() {
            if(totalPageCount==0) {
                return 0;
            }
            return currPageNo;
        }
        public void setCurrPageNo(int currPageNo) {
            if(currPageNo>0) {
                this.currPageNo = currPageNo;
            }
        }
        public List<T> getNewList() {
            return newList;
        }
        public void setNewList(List<T> newList) {
            this.newList = newList;
        }
    
    }

     业务层调用

     /**
         * 分页查询信息
         * @param index 页码
         * @param pagesize 每页显示的信息数量
         * @return
         */
        public PageUtil<Company> getPage(String cName, int index, int pagesize){
            PageUtil<Company> cardsPages=new PageUtil<Company>();
            cardsPages.setPageSzie(pagesize);
            cardsPages.setCurrPageNo(index);
            //获取总行数
            int coutsize=companyMapper.getCount(cName);
            cardsPages.setTotalCount(coutsize);
            //获取当前页数据起始点
            index=(index-1)*pagesize;
            cardsPages.setNewList(companyMapper.searchList(cName,index,pagesize));
            return cardsPages;
        }
  • 相关阅读:
    阿里云服务器完全卸载监控教程
    培养孩子专注力的10种方法
    多头数据分析
    腾讯分数分析报告-医美
    Omnibus test
    个股与指数的回归分析(自带python ols 参数解读)
    excel多元回归-系数参数解读
    比萨斜塔——统计显著性检验
    how to calculate the best fit to a plane in 3D, and how to find the corresponding statistical parameters
    sns.pairplot
  • 原文地址:https://www.cnblogs.com/zeussbook/p/12764304.html
Copyright © 2020-2023  润新知