/**
* 分页获取对象
* */
public List getObjects(PagHelper pag) {
try {
Criteria crit = session.createCriteria(clazz);
crit.setProjection(Projections.rowCount());//查询总记录数
pag.setRowsCount(Integer.parseInt(crit.uniqueResult().toString()));//将总记录数传给PagHelper对象
crit.setProjection(null);//清除Projections.rowCount()操作
crit.setFirstResult(pag.getStartRow());//设置从第几条开始取
crit.setMaxResults(pag.getPageSize());//设置取几条纪录
List list = crit.list();
log.info("获取第 " + pag.getPageIndex() + " 页对象集合成功!!,记录为:" + (pag.getStartRow() + 1) + " ~ " + (pag.getEndRow() + 1)+ ", 集合大小: " + list.size());
return list;
} catch (HibernateException e) {
log.warn("获取第 " + pag.getPageIndex() + " 页对象失败...", e);
return null;
}
}
——————————————————————————————————
以上是我用的分页方法。PagHelper 对象是自己写的辅助分页类,主要是用于自己写的一个分页标签和数据访问层之间的分页信息传递。就不把代码贴出来了,希望对你能有帮助。。。
用户登录
还没有账号?立即注册
用户注册
投稿取消
文章分类: |
|
还能输入300字
上传中....