码迷,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
迷上了代码!