码迷,mamicode.com
首页 > Web开发 > 详细

Hibernate实现不带条件的简单分页查询。

时间:2015-08-19 10:43:09      阅读:129      评论:0      收藏:0      [点我收藏+]

标签:

不带条件的简单分页查询。

主要用到:
                  Query query = getSessionDao().createQuery(hql1);
及两个分页条件:
query.setFirstResult(firstPage*pageSize);
query.setMaxResults(pageSize);
  1. /**
  2. * 不带条件的简单分页查询
  3. * @author lxh
  4. * @version 1.0
  5. *
  6. */
  7. public class QueryListByPage extends HibernateDaoImpl{
  8. /**
  9. * * 简单的分页的查询数据列表
  10. *
  11. * @param modelName
  12. * 实体类名
  13. * @param firstPage
  14. * 查询第几页
  15. * @param pageSize
  16. * 每页显示几条数据
  17. * @return 一页的数据列表,和总页数
  18. */
  19. @SuppressWarnings("unchecked")
  20. public QueryResult findAllList(String modelName,int firstPage,int pageSize) {
  21. String hql1="from "+modelName;
  22. String hql2="select count(*) from "+modelName;
  23. Query query = getSessionDao().createQuery(hql1);
  24. query.setFirstResult(firstPage*pageSize);
  25. query.setMaxResults(pageSize);
  26. Long count = (Long) getSessionDao().createQuery(hql2).uniqueResult();
  27. int totalPageNum=count.intValue()/pageSize+1;//总页数
  28. List list = query.list();
  29. // 返回结果
  30. return new QueryResult(totalPageNum, list);
  31. /**
  32. *
  33. * Map map = new HashMap();
  34. * map.put("xx",list);
  35. * map.put("xxx",totalPageNum);
  36. * JSONObject jobj = JSONTUtil.toObject(map);
  37. *
  38. */
  39. }
  40. }


  1. import java.util.List;
  2. public class QueryResult {
  3. private int totalPageNum; // 总记录数
  4. private List list; // 一页的数据
  5. public QueryResult(int totalPageNum, List list) {
  6. this.totalPageNum = totalPageNum;
  7. this.list = list;
  8. }
  9. public int getTotalPageNum() {
  10. return totalPageNum;
  11. }
  12. public void setTotalPageNum(int totalPageNum) {
  13. this.totalPageNum = totalPageNum;
  14. }
  15. public List getList() {
  16. return list;
  17. }
  18. public void setList(List list) {
  19. this.list = list;
  20. }
  21. }





Hibernate实现不带条件的简单分页查询。

标签:

原文地址:http://www.cnblogs.com/lbb67/p/4741491.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!