网上商城之分页查询
2015-12-20 19:36
302 查看
小编最近在做一个关于网上商城的项目。做任何一个项目都有关于查询方法的编写,在这里我重新完整的整理了一下分页查询的方法的书写。之前在做的项目的时候因为是做成绩分析,不涉及页面数据显示,所以还没有自己做过分页查询的功能,这次算是我第一次涉及到分页查询。那么下面我来说一些我的网上商城中涉及到的两种分页方法,仅提供核心代码。
第一种分页查询是离线分页:
public List<Product> findHot() {
// 使用离线条件查询
DetachedCriteria criteria = DetachedCriteria.forClass(Product.class);
// 产讯热门商品,条件是is_host = 1
criteria.add(Restrictions.eq("is_hot", 1));
// 倒序输出查询结果:
criteria.addOrder(Order.desc("pdate"));
// 保存到值栈中:
List<Product> list = this.getHibernateTemplate().findByCriteria(
criteria, 0, 10);
return list;
} 第二种是先查询,然后再分页:
总结:
我们之前做项目的时候有时候在这种功能上下的功夫不深,但是有时候我们需要做的更多的是这种关于客户体验的功能,用户体验做好了,我们的软件才有人用,我们才能有更好的发展空间!
第一种分页查询是离线分页:
public List<Product> findHot() {
// 使用离线条件查询
DetachedCriteria criteria = DetachedCriteria.forClass(Product.class);
// 产讯热门商品,条件是is_host = 1
criteria.add(Restrictions.eq("is_hot", 1));
// 倒序输出查询结果:
criteria.addOrder(Order.desc("pdate"));
// 保存到值栈中:
List<Product> list = this.getHibernateTemplate().findByCriteria(
criteria, 0, 10);
return list;
} 第二种是先查询,然后再分页:
public PageBean<Order> findByUid(Integer uid,Integer page) { PageBean<Order> pageBean = new PageBean<Order>(); // 设置当前的页数 pageBean.setPage(page); //设置煤业显示记录数 int limit = 5; pageBean.setLimit(limit); //设置消息总记录数 int totalCount = 0; totalCount = orderDao.findCountByUid(uid); 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<Order> list = orderDao.findPageByUid(uid,begin,limit); pageBean.setList(list); return pageBean; }
总结:
我们之前做项目的时候有时候在这种功能上下的功夫不深,但是有时候我们需要做的更多的是这种关于客户体验的功能,用户体验做好了,我们的软件才有人用,我们才能有更好的发展空间!
相关文章推荐
- ln(x) 泰勒级数展开
- c++ 数据结构 *** 树的部分实现
- 软件工程实践总结作业
- Axure 8.0 ······N久以后的再探
- centos下php7支持memcached
- Git使用方法
- JavaScript设计模式--享元模式
- ASP.NET实现网页版小优盘
- 在windows 2003上强制删除辅助域控
- ASP.NET实现网页版小优盘
- BZOJ1975: [Sdoi2010]魔法猪学院
- bash(一)
- 安装dubbo管理控制台
- 从symbol link和hard link 到 unlink函数的一点记录
- NRF51822 2.4G API
- 解决ubuntu14.04网页不能播放视频问题
- OpenSSL消息摘要
- svn 回滚 单个文件 或者 目录 或者 整个项目
- 欢迎使用CSDN-markdown编辑器
- find命令