面向对象的方式来实现分页的功能——分页类PageBean
来源:互联网 发布:蚁群算法基本思想 编辑:程序博客网 时间:2024/05/18 09:07
面向对象的方式来实现分页的功能——分页类PageBean
1.面向对象的方式来实现分页的功能——分页类PageBean,先实现一个工具类
代码如下:
package cn.itcast.shop.utils;import java.util.List;/* * 分页类的封装 */public class PageBean<T> { private int page;//当前页数 private int totalCount;//总记录数 private int totalPage;//总页数 private int limit;//每页显示的记录数 private List<T> list;//每页显示数据的集合 public int getPage() { return page; } public void setPage(int page) { this.page = page; } public int getTotalCount() { return totalCount; } public void setTotalCount(int totalCount) { this.totalCount = totalCount; } public int getTotalPage() { return totalPage; } public void setTotalPage(int totalPage) { this.totalPage = totalPage; } public int getLimit() { return limit; } public void setLimit(int limit) { this.limit = limit; } public List<T> getList() { return list; } public void setList(List<T> list) { this.list = list; }}
2.action中使用PageBean
//根据分类的id查询的方法 public String findByCid(){ //List<Category> cList=categoryService.findAll(); PageBean<Product> pageBean= productService.findByPageCid(cid,page);//根据一级分类查询商品,带分页的查询 return "findByCid"; }
3.Service业务逻辑层中的代码:
//根据一级分类的cid带有分页的查询商品 public PageBean<Product> findByPageCid(Integer cid, int page) { PageBean<Product> pageBean=new PageBean<Product>(); //设置当前页数 pageBean.setPage(page); //设置每页显示的记录数 int limit=8; pageBean.setLimit(limit); //设置总的记录数 int totalCount=0; totalCount=productDao.findCountCid(cid); pageBean.setTotalCount(totalCount); //设置总页数 int totalPage=0; if(totalCount%limit==0){ totalPage=totalCount/limit; }else{ totalPage=totalCount/limit+1; } pageBean.setTotalPage(totalPage); //每页显示数据的集合 //从哪开始 int begin=(page-1)*limit; List<Product> list=productDao.findByPageCid(cid,begin,limit); pageBean.setList(list); return pageBean; }
4.持久层代码
//根据分类id查询商品个数 public int findCountCid(Integer cid) { String hql="select count(*) from Product p where p.categorySecond.category.cid=?"; List<Long> list=this.getHibernateTemplate().find(hql,cid); if(list!=null&&list.size()>0){ return list.get(0).intValue(); } return 0; } //根据分类id查询商品集合 public List<Product> findByPageCid(Integer cid, int begin, int limit) { String hql="select p from Product p join p.categorySecond cs join cs.category where c.cid=?"; //分页的另一种写法 return null; }
2 0
- 面向对象的方式来实现分页的功能——分页类PageBean
- 分页的pageBean的实现
- 分页类PageBean的代码
- PageBean分页类的分装
- struts 分页的pageBean
- 用于分页的PageBean
- 一个通用的分页PageBean
- 分页中PageBean的创建
- 分页功能之PageBean
- PageBean方式实现分页效果 泽0715
- pageBean实现分页
- 用面向对象的思想实现分页功能
- 简单的用于数据分页的PageBean
- 分页异常:Error: 未知的属性:“pageBean”
- 分页查询之 PageBean 的优化
- hibernate+pageBean实现分页dao层功能代码
- PageBean方式实现分页效果 &n…
- 分页功能的实现
- Log4j和logback冲突,导致log4j配置失效控制台一直打印DEBUG级别的日志
- Linux系统管理
- oracle delete数据后还原
- spring 官方文档
- hdu1565 方格取数(1)&&hdu1569 方格取数(2)(最小割)
- 面向对象的方式来实现分页的功能——分页类PageBean
- 【JZOJ4841】【NOIP2016提高A组集训第4场11.1】平衡的子集
- 数字在排序数组中出现的次数
- 数据切分——Mysql分区表的建立及性能分析
- Java,C++中的容器类
- 线程中的一些基本函数
- 机器学习(三):逻辑回归应用_手写数字识别_OneVsAll_Python
- Python高阶函数--reduce
- Maven学习(1)