简单的分页封装(二)
来源:互联网 发布:印刷erp软件 编辑:程序博客网 时间:2024/04/28 18:40
1.BaseQuery里面封装了分页查询条件,分页的数目,页码
public class BaseQuery implements Serializable{private static final long serialVersionUID = 1L;//定义常量 每页数public final static int DEFAULT_SIZE = 10;//每页数protected int pageSize = DEFAULT_SIZE;//起始行protected int startRow;//起始行//页码protected int pageNo = 1;public int getPageNo() {return pageNo;}public void setPageNo(int pageNo) {this.pageNo = pageNo;this.startRow = (pageNo-1)*this.pageSize;}public int getPageSize() {return pageSize;}public BaseQuery setPageSize(int pageSize) {this.pageSize = pageSize;this.startRow = (pageNo-1)*this.pageSize;return this;}public int getStartRow() {return startRow;}public void setStartRow(int startRow) {this.startRow = startRow;}}
//获取所有分店商品的总量public Integer getCount(){String hql="select count(id) from BranchProduct";List<Long>counts=this.getHibernateTemplate().find(hql);return counts.get(0).intValue();}//hibernate进行分页查询public List<BranchProduct> getBranchProductWithPage(BaseQuery baseQuery) {DetachedCriteria criteria = DetachedCriteria.forClass(BranchProduct.class);return this.getHibernateTemplate().findByCriteria(criteria, baseQuery.getStartRow(), baseQuery.getPageSize());}
3.分页的业务层
//获取分页对象@Transactional(readOnly = true)public Pagination getBranchProductWithPage(BaseQuery baseQuery){Pagination pagination=new Pagination(baseQuery.getPageNo(), baseQuery.getPageSize(), dao.getCount());//为分页对象注入list数据List<BranchProduct>brs = dao.getBranchProductWithPage(baseQuery);pagination.setList(brs);return pagination;}
4.分页的控制层
public String pageList() throws Exception{BaseQuery baseQuery=new BaseQuery();baseQuery.setPageNo(Pagination.cpn(pageNo));baseQuery.setPageSize(pageSize);StringBuilder params = new StringBuilder();//分页查询的条件(扩展)String url = "";//分页的连接,带原始条件进行查询pagination=busi.getBranchProductWithPage(baseQuery);pagination.pageView(url, params.toString());//按照商品的类型进行分类展示//list=busi.getBranchProductByType(Constants.ENTITY);cart=getCartFromCookie();//cookie中没有购物车,创建新的购物车if(cart==null){cart=new Cart();}fullCart(cart);return "pageList";}
0 0
- 简单的分页封装(二)
- 简单的分页封装(一)
- 一个简单封装的分页类
- 自己封装的简单Jquery分页插件
- 简单的html数据分页控件封装
- 封装简单分页类的实现
- DirectX 学习二:简单的封装
- 简单的封装网络下载almofire(二)
- 封装分页类之二
- PHP+MySql实现的简单分页类的封装
- SSM 封装base(二) -封装分页
- JSP分页导航简单封装
- javascript(jquery)实现前台html简单的分页封装
- 分页的封装方法
- 分页的封装
- 分页类的封装
- 封装的分页
- okhttp的简单介绍(二)之简单封装
- 做好这5点,个人隐私盗不走
- BroadcastReceiver应用详解
- SAT阅读真题资料10
- C++ 单例模式,考虑线程安全和性能的几种方式
- Sybase ASE Master库日志满的处理方法
- 简单的分页封装(二)
- java was started but returned exit code=13
- 【绿皮】新GRE填空补充练习题Exercise4
- ORACLE异常总结
- linux安装mysql 源码安装mysql
- iOS-navigation中左滑pop的三种方法
- Git 10 周年访谈:Linus 讲述背后故事
- iPhone分辨率及尺寸
- java读取文件