1)要点:先查询总记录数,再分页查询

2)代码

package com.bighuan.a_query;import org.hibernate.Criteria;
import org.hibernate.Query;
import org.hibernate.ScrollableResults;
import org.hibernate.Session;
import org.hibernate.SessionFactory;
import org.hibernate.cfg.Configuration;
import org.hibernate.criterion.Restrictions;
import org.junit.Test;public class App_page {private static SessionFactory sf;static {sf = new Configuration().configure().addClass(Dept.class).addClass(Employee.class) // 测试时候使用.buildSessionFactory();}/*** 分页查询*/@Testpublic void page() {Session session = sf.openSession();session.beginTransaction();Query q = session.createQuery("from Employee");// 总记录数ScrollableResults scroll = q.scroll(); //获取滚动的结果集scroll.last(); // 滚动到最后一行int totalCount = scroll.getRowNumber()+1;//获取滚动的记录数,即总记录数(因为从0开始,要+1)// 设置分页参数q.setFirstResult(0);q.setMaxResults(3);System.out.println(q.list());System.out.println(totalCount);session.getTransaction().commit();session.close();}
}

Hibernate之分页查询相关推荐

  1. Hibernate DetachedCriteria方式分页查询返回总记录数

    最近在使用Hibernate进行分页查询的时候,发现Hibernate分页有一个瓶颈,就是只能访问查询对应的记录,并不能返回符合条件的总条数,网上给的很多策略都是再写一个方法,通过HQL查询总记录数, ...

  2. JPA 多表分页查询

    第一次接触到使用JPA + hibernate 实现分页查询,在此记录一下,以备以后参考 .java代码仅实现简单的分页查询,更复杂的SQL通过视图实现. import org.springframe ...

  3. (2)hibernate HQL命名查询和Query接口的分页查询

    一  hql命名查询 hibernate中对动态查询参数绑定提供了丰富的支持,那么什么是查询参数动态绑定呢?其实如果我们熟悉传统JDBC编程的话,我们就不难理解查询参数动态绑定,如下代码传统JDBC的 ...

  4. java hibernate 分页查询_4 Hibernate HQL查询,分页查询

    /** * HQL查询的一个例子 */ public static void hql() { Session s = null; try { s = HibernateUtil.getSeesion( ...

  5. hibernate 一对多查询 对多的一方进行分页

    //查询用户留言 @Override public List<LeaveWords> getLeaveWords(String userName) { Session session =  ...

  6. Hibernate查询——HQL,包括分页查询

    hibernate查询 概述:数据查询与检索是Hibernate中的一个亮点.相对其他ORM实现而言,Hibernate提供了灵活多样的查询机制. HQL --(Hibernate Query Lan ...

  7. 用Hibernate和Struts2+jsp实现分页查询、修改删除

    1.首先用get的方法传递一个页数过去 2.通过Struts2跳转到Action 3.通过request接受主页面index传过的页数,此时页数是1, 然后调用service层的方法获取DAO层分页查 ...

  8. Hibernate中hql的基本查询、条件查询、排序插叙、分页查询、投影查询

    hql语句和sql语句不同,当我们使用hql语句查询时,要把SQL语句的表写成 实体类的类名,字段写成实体类的属性 基本查询:查出数据库中所有的数据 代码如下: //基本查询,查询所有的实体@Test ...

  9. Hibernate的几种查询方式 HQL,QBC,QBE,离线查询,复合查询,分页查询

    HQL查询方式 这一种我最常用,也是最喜欢用的,因为它写起来灵活直观,而且与所熟悉的SQL的语法差不太多.条件查询.分页查询.连接查询.嵌套查询,写起来与SQL语法基本一致,唯一不同的就是把表名换成了 ...

  10. Hibernate的几种查询方式-HQL,QBC,QBE,离线查询,复合查询,分页查询

    HQL查询方式 这一种我最常用,也是最喜欢用的,因为它写起来灵活直观,而且与所熟悉的SQL的语法差不太多.条件查询.分页查询.连接查询.嵌套查询,写起来与SQL语法基本一致,唯一不同的就是把表名换成了 ...

最新文章

  1. Python3中typing模块介绍
  2. python内置的读取文件函数_Python函数篇(3)-内置函数、文件处理(已更新)
  3. 懂得保持平衡的程序员
  4. Python 深度学习,你的 Keras 准备好了吗?
  5. yii2 basic版 MVC 部分
  6. 【用jQuery来判断浏览器的类型】及【javascript获取用户ip地址】
  7. 验证软件需求正确性的四个角度
  8. Reading and Writing to Binary Files
  9. 2019.1.5 DOM
  10. 数据分类是否一定要求样本均衡
  11. vensim逆向供应链仿真
  12. Android音频播放之SoundPool 详解
  13. 平时杂技,串口摄像头+portmon.exe
  14. CDN是什么?如何用Cloudflare CDN加速网站
  15. 移动App测试中的最佳做法
  16. 香港虚拟主机租用价格
  17. 求两个整数中的较大者(用函数实现)
  18. 三流Java撸代码,二流Java搞框架,一流Java…
  19. 关于云音乐数据治理的实践与思考
  20. 命令行下转换amr为mp3

热门文章

  1. Linux 下自动化脚本安装Jdk、Nginx等软件
  2. 一个简单的Web服务器
  3. Unite'17 Shanghai再一次问候
  4. KVM虚拟化实践-老男孩架构师课程教案笔记分享
  5. 修改YUM源为本地光驱
  6. Java咖啡馆(8)——大话面向对象(下)
  7. 1.Kubernetes权威指南 --- Kubernetes入门
  8. 12.Nginx 功能
  9. 1. Magento2 --- (1) theme ---create a theme
  10. Windows XP Embedded 官方下载地址