分页核心方法

public PageBean<Person> findByPage(Integer currPage) {
        // TODO Auto-generated method stub
        PageBean<Person> pageBean=new PageBean<Person>();
        //封装当前页数
                pageBean.setCurrPage(currPage);
                //封装每页显示记录数
                int pageSize = 5;
                pageBean.setPageSize(pageSize);
                //封装总记录数
                int totalCount = personDao.findCount();
                pageBean.setTotalCount(totalCount);
                //封装总页数
                /**
                 * 总页数的算法实现有多种,还可以:
                 * double tc = totalCount; //转为double类型
                 * double num = Math.ceil(tc / pageSize);
                 * pageBean.setTotalPage(num.intValue()); 
                 */
                
                int totalPage = totalCount%pageSize == 0?
                        totalCount/pageSize:(totalCount/pageSize+1);
                pageBean.setTotalPage(totalPage);
                //封装每页显示的数据
                int begin = (currPage - 1)*pageSize;
                List<Person> list = personDao.findByPage(begin,pageSize);
                pageBean.setList(list);
                
                
        return pageBean;
    }

猜你喜欢

转载自blog.csdn.net/DorAction/article/details/87914348