当初学Hibernate的时候,带个人那我的说要学好Hibernate的hql语句,没有就没有QBC当作一会事儿前端
后来作项目的时候发现QBC仍是蛮强大的this
一般作分页都会讲一些数据封装到PageBean中,spa
private int currentPage;//定义当前页 private int start//查询的起始值 将get的返回值设置为 (currentPage-1)*pageSize ci |
在Dao层添加实现get
public void pageQuery(PageBean pageBean){it
//在请求页面发起时 前端会传来一个 页数 页面大小和相关的查询条件设置给pageBeanio
//咱们能够首先获取前端传来的参数table
int currentPage=pageBean.getCurrentPage();List
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);
}