Hibernate的查询分页 by Criteria
2017-10-29 00:00
465 查看
当初学Hibernate的时候,带我的那个人说要学好Hibernate的hql语句,没有就没有QBC当做一会事儿
后来做项目的时候发现QBC还是蛮强大的
通常做分页都会讲一些数据封装到PageBean中,
在Dao层添加实现
public void pageQuery(PageBean pageBean){
//在请求页面发起时 前端会传来一个 页数 页面大小和相关的查询条件设置给pageBean
//我们可以首先获取前端传来的参数
int currentPage=pageBean.getCurrentPage();
int pageSize=pageBean.getPageSize();
DetachedCriteria detachedCriteria=pageBean.getDetachedCriteria();
//我们可以通过前端传来的值 获取相应条件下的总纪录数
detachedCriteria.setProjection(Projections.rowCount());
List<Long> total=this.getHibernateTmplate().findByCriteria(detachedCriteria);
pageBean.setCount(total.get(0).intvalue());
//
detachedCriteria.setProjection(null);
List rows=this.getHibernateTemplate().findByCriteria(detachedCriteria,pageBean.getStart(),pageBean.getPageSize());
pageBean.setRows(rows);
}
后来做项目的时候发现QBC还是蛮强大的
通常做分页都会讲一些数据封装到PageBean中,
private int currentPage;//定义当前页 private int pageSize;//定义页面大小 private int total;//总纪录数 private List rows;//返回数据 private DetachedCriteria detachedCriteria;//Criteria离线查询接口 private int start//查询的起始值 将get的返回值设置为 (currentPage-1)*pageSize |
public void pageQuery(PageBean pageBean){
//在请求页面发起时 前端会传来一个 页数 页面大小和相关的查询条件设置给pageBean
//我们可以首先获取前端传来的参数
int currentPage=pageBean.getCurrentPage();
int pageSize=pageBean.getPageSize();
DetachedCriteria detachedCriteria=pageBean.getDetachedCriteria();
//我们可以通过前端传来的值 获取相应条件下的总纪录数
detachedCriteria.setProjection(Projections.rowCount());
List<Long> total=this.getHibernateTmplate().findByCriteria(detachedCriteria);
pageBean.setCount(total.get(0).intvalue());
//
detachedCriteria.setProjection(null);
List rows=this.getHibernateTemplate().findByCriteria(detachedCriteria,pageBean.getStart(),pageBean.getPageSize());
pageBean.setRows(rows);
}
相关文章推荐
- Hibernate Criteria查询之多表连接分页-下载连接
- Hibernate-Criteria查询(2)动态查询、排序、分页、连接查询、投影查询、聚合函数
- Hibernate3的DetachedCriteria实现分页查询
- Hibernate的查询 标准(Criteria)查询 分页、单个记录、排序
- Hibernate.Criteria完成多件条组合分页查询
- hibernate一对多关联查询去重 criteria设置 解决分页条数不正确的问题
- 使用hibernate的criteria分页查询后得到数组对象
- Hibernate的查询 标准(Criteria)查询 分页、单个记录、排序
- 应用Hibernate3的DetachedCriteria实现分页查询
- Hibernate DetachedCriteria方式分页查询返回总记录数
- hibernate查询之Criteria实现分页方法(GROOVY语法)
- hibernate查询之Criteria实现分页方法(GROOVY语法)
- SSH框架之Hibernate的Criteria 查询、本地SQL查询、分页查询
- Hibernate的查询 标准(Criteria)查询 分页、单个记录、排序
- Hibernate的查询 标准(Criteria)查询 分页、单个记录、排序
- Hibernate_查询_QueryByCriteria的方式
- Hibernate里面如何使用DetachedCriteriaCriteria 实现多条件分页查询
- 应用Hibernate3的DetachedCriteria实现分页查询
- Hibernate查询(主键,对象导航,HQL,Criteria,SQLQuery,分页)
- 第十一章 Hibernate的查询 Query by Criteria(QBC)