Hibernate之分页查询
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之分页查询相关推荐
- Hibernate DetachedCriteria方式分页查询返回总记录数
最近在使用Hibernate进行分页查询的时候,发现Hibernate分页有一个瓶颈,就是只能访问查询对应的记录,并不能返回符合条件的总条数,网上给的很多策略都是再写一个方法,通过HQL查询总记录数, ...
- JPA 多表分页查询
第一次接触到使用JPA + hibernate 实现分页查询,在此记录一下,以备以后参考 .java代码仅实现简单的分页查询,更复杂的SQL通过视图实现. import org.springframe ...
- (2)hibernate HQL命名查询和Query接口的分页查询
一 hql命名查询 hibernate中对动态查询参数绑定提供了丰富的支持,那么什么是查询参数动态绑定呢?其实如果我们熟悉传统JDBC编程的话,我们就不难理解查询参数动态绑定,如下代码传统JDBC的 ...
- java hibernate 分页查询_4 Hibernate HQL查询,分页查询
/** * HQL查询的一个例子 */ public static void hql() { Session s = null; try { s = HibernateUtil.getSeesion( ...
- hibernate 一对多查询 对多的一方进行分页
//查询用户留言 @Override public List<LeaveWords> getLeaveWords(String userName) { Session session = ...
- Hibernate查询——HQL,包括分页查询
hibernate查询 概述:数据查询与检索是Hibernate中的一个亮点.相对其他ORM实现而言,Hibernate提供了灵活多样的查询机制. HQL --(Hibernate Query Lan ...
- 用Hibernate和Struts2+jsp实现分页查询、修改删除
1.首先用get的方法传递一个页数过去 2.通过Struts2跳转到Action 3.通过request接受主页面index传过的页数,此时页数是1, 然后调用service层的方法获取DAO层分页查 ...
- Hibernate中hql的基本查询、条件查询、排序插叙、分页查询、投影查询
hql语句和sql语句不同,当我们使用hql语句查询时,要把SQL语句的表写成 实体类的类名,字段写成实体类的属性 基本查询:查出数据库中所有的数据 代码如下: //基本查询,查询所有的实体@Test ...
- Hibernate的几种查询方式 HQL,QBC,QBE,离线查询,复合查询,分页查询
HQL查询方式 这一种我最常用,也是最喜欢用的,因为它写起来灵活直观,而且与所熟悉的SQL的语法差不太多.条件查询.分页查询.连接查询.嵌套查询,写起来与SQL语法基本一致,唯一不同的就是把表名换成了 ...
- Hibernate的几种查询方式-HQL,QBC,QBE,离线查询,复合查询,分页查询
HQL查询方式 这一种我最常用,也是最喜欢用的,因为它写起来灵活直观,而且与所熟悉的SQL的语法差不太多.条件查询.分页查询.连接查询.嵌套查询,写起来与SQL语法基本一致,唯一不同的就是把表名换成了 ...
最新文章
- Python3中typing模块介绍
- python内置的读取文件函数_Python函数篇(3)-内置函数、文件处理(已更新)
- 懂得保持平衡的程序员
- Python 深度学习,你的 Keras 准备好了吗?
- yii2 basic版 MVC 部分
- 【用jQuery来判断浏览器的类型】及【javascript获取用户ip地址】
- 验证软件需求正确性的四个角度
- Reading and Writing to Binary Files
- 2019.1.5 DOM
- 数据分类是否一定要求样本均衡
- vensim逆向供应链仿真
- Android音频播放之SoundPool 详解
- 平时杂技,串口摄像头+portmon.exe
- CDN是什么?如何用Cloudflare CDN加速网站
- 移动App测试中的最佳做法
- 香港虚拟主机租用价格
- 求两个整数中的较大者(用函数实现)
- 三流Java撸代码,二流Java搞框架,一流Java…
- 关于云音乐数据治理的实践与思考
- 命令行下转换amr为mp3