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

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

主要用到:

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. }

来自为知笔记(Wiz)

时间: 2024-08-07 21:18:41

Hibernate实现不带条件的简单分页查询。的相关文章

有条件的,分页查询

<body> <br /> <!--查询表格--> <?php $name=""; $tj=""; //分页条件 if(!empty($_GET["name"])) //多条件查询 { $name = $_GET["name"]; $tj = " where table_name like '%{$name}%'"; } ?> <form> 关键字

SQL两种简单分页查询方式

以前我们或许都用过了linq的skip and take方式进行分页查询,但是很少自己写sql的分页查询,因为大多数时候,我们都是在调用别人的方法. 最近看到一个文档,感觉方法里面实现的分页查询进入数据库调用的时候,实际最底层调用的还是SQL的分页查询,例如,我们用linq写个分页查询,转成sql表达式后发现: 实际调用的时候,才发现SQL底层是这样进行分页的. 下面,本文主要是介绍两种SQL的分页查询. 一,TOP方式 ----第一种分页查询方式:TOP方式 declare @page int

简单分页查询(web基础学习笔记十三)

一.建立资源文件和工具类 1.1 .database.properties jdbc.driver_class=oracle.jdbc.driver.OracleDriver jdbc.connection.url=jdbc:oracle:thin:@localhost:1521:orcl jdbc.connection.username=scott jdbc.connection.password=tiger 1.2.建立包:com.pb.emp.untily ConfigManager类 p

简单分页查询SQL语句

思路:越过多少条 取多少条 例子 select top(5) * from city where cityID not in (select top((2-1)*5) cityID from city order by cityID desc) order by cityID desc // 每页查询5条 在城市列表 条件是 id不在 (当前页-1)*每页条数 内的 按照id 逆序排列

13 MVC------------EF的带Lambada表达式的分页通用方法

/// <summary> /// 终极版带lambada表达式的分页查询 /// </summary> /// <typeparam name="T">获取的分页实体的类型</typeparam> /// <param name="whereLambada">查询符合条件的lambada表达式</param> /// <param name="orderByLambada&qu

【知了堂学习笔记】JSP页面数据分页实现(一)——分页概念以及主流数据库的分页查询

一.分页简介 1.分页,就是一种将数据库里的数据一部分展示给用户的技术.为什么要这样做呢?因为一般来说用户在查询时数据是非常多的,当一个页面不能显示所有数据时,我们就要对查询的数据进行分页,就像我们的书本分成一页一页一样.最简单的例子就是百度,当你百度时,成千上万的数据,并不是呈现在一个页面的. 2.分页的实现方式 1)假分页(不推荐):什么是假分页呢?假分页就是一次性将数据库里的数据全部取出来,存储在页面中,然后再将数据分别展示出来.这种假分页在数据少的还可以玩玩,当数据多起来的时候,这种方式

带条件的分页

一.后台 ①分类的list .jsp中的流程控制改成JSTL实现 <script type ="text/javascript" src="script/jquery-1.7.2.js"></script> <script type ="text/javascript"> $ (function (){ $ (".del").click(function(){ var $td = $(thi

带条件的分页【重点】

二.前台 1.不带条件的查询 [1 ]实现Dao方法:getPageList ().getTotalItemNum () ◆在BookDao中写接口方法 /** * 获取在指定条件下的分页数据 * @param pageNo 不能使用pageCondition返回的pageNoStr.要使用经过Page对象纠正的 * @param pageSize * @param pageCondition * @return */ List<Book> getPageList (int pageNo, i

序列化表单为json对象,datagrid带额外参提交一次查询 后台用Spring data JPA 实现带条件的分页查询

查询窗口中可以设置很多查询条件 表单中输入的内容转为datagrid的load方法所需的查询条件向原请求地址再次提出新的查询,将结果显示在datagrid中 转换方法看代码注释 <td colspan="2"><a id="searchBtn" href="#" class="easyui-linkbutton" data-options="iconCls:'icon-search'"&g