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
今日推荐
周排行