/**
* 通用查询方法
*/
@Override
public void pageQuery(PageBean pageBean) {
// TODO Auto-generated method stub
//查询总记录数:把他封装到pagebean中
DetachedCriteria detachedCriteria = pageBean.getDetachedCriteria();
//设置查询条件为查询count()
detachedCriteria.setProjection(Projections.rowCount());
List<Long> list = (List<Long>) this.getHibernateTemplate().findByCriteria(detachedCriteria);
//把总记录数封装到pageBean中
pageBean.setTotal(list.get(0).intValue());
//查询当前页显示的信息,也就是分页查询。limit
int maxResults = pageBean.getPageSize();
int firstResult = (pageBean.getCurrentPage()-1)*maxResults;
detachedCriteria.setProjection(null);
List rows = this.getHibernateTemplate().findByCriteria(detachedCriteria, firstResult, maxResults);
pageBean.setRows(rows);
}
都封装到pageBean中,不需要返回值。注意:pageBean把页面传递过来的参数和离线查询条件都要封装好,再传给dao层即可