package cn.test; import java.util.List; import org.hibernate.Query; import org.hibernate.SessionFactory; import org.hibernate.cfg.Configuration; import org.hibernate.classic.Session; import cn.entity.User; public class PageTest { // 进行一下查询操作 // 在查询操作中要使用分页 命名参数 排序技术 public static void main(String[] args) { Configuration cfg = new Configuration().configure(); // SessionFactory = 管理连接工厂 SessionFactory sf = cfg.buildSessionFactory(); Session session = sf.openSession(); // String hql = "from User"; --简单分页 String hql = "from User where name=:name and age=:age order by id asc";// 排序技术 int curpage = 1;// 当前页 int pagesize = 2;// 每页显示数 List<User> users = find(session, hql, curpage, pagesize); for (User user : users) { System.out.println(user.getName() + "\t" + user.getId() + "\t" + user.getAge()); } } public static List<User> find(Session session, String strHQL, int offset, int pagesize) { List<User> list = null; try { Query query = session.createQuery(strHQL); query.setString("name", "何开");// 命名参数 query.setInteger("age", 25);// 命名参数 if (offset != 0 && pagesize != 0) { query.setFirstResult((offset - 1) * pagesize); query.setMaxResults(pagesize); } list = query.list(); } catch (Exception ex) { ex.printStackTrace(); } return list; } }
效果图:
相关推荐
5. **分页查询**:在公共查询类中,可以添加支持分页查询的方法,如`listByPage(pageNum, pageSize)`,使用`setFirstResult()`和`setMaxResults()`设置查询的开始位置和最大记录数。 6. **排序查询**:`Order`接口...
在 Hibernate 中,所有持久化操作都需要通过 Session 对象来完成,包括查询操作。Session 对象提供了多种查询方法,如 `load`、`get`、`createQuery` 和 `find` 等。 - **`load` 方法**:用于根据主键加载对象。...
5.2 分页与排序:了解如何在查询中实现分页和排序,提高数据检索性能。 5.3 联接与子查询:深入理解如何处理多表关联查询,以及如何使用子查询优化复杂查询。 6.缓存机制:讲解Hibernate的缓存策略,包括一级缓存...
在JDBC中使用这些分页方法时,你需要创建Statement或PreparedStatement对象,设置SQL语句,并调用executeQuery()方法来执行查询。对于ROWNUM和ROW_NUMBER(),可能需要在Java代码中构造SQL语句,因为它们依赖于动态的...
17.1.12 在HQL查询语句中绑定参数 17.1.13 设置查询附属事项 17.1.14 在映射文件中定义命名查询语句 17.1.15 在HQL查询语句中调用函数 17.2 设定查询条件 17.2.1 比较运算 17.2.2 范围运算 17.2.3 ...
3. **分页查询**:在大型项目中,通常需要实现分页功能,我们可以提供`List<T> findPage(int pageSize, int currentPage, Criteria criteria)`方法,支持按条件分页查询。 4. **排序**:允许用户自定义排序规则,...
Hibernate支持多种查询方式,包括SQL查询、Criteria查询、HQL查询等,其中HQL(Hibernate Query Language)是一种面向对象的查询语言,支持属性查询、参数查询、命名参数查询、关联查询、分页查询等多种查询方式。...
3.8.3. 在JTA环境下使用Current Session context (当前session上下文)管理 3.8.4. JMX部署 4. 持久化类(Persistent Classes) 4.1. 一个简单的POJO例子 4.1.1. 实现一个默认的(即无参数的)构造方法(constructor)...
1. 在Tomcat中快速上手 1.1. 开始Hibernate之旅 1.2. 第一个持久化类 1.3. 映射cat 1.4. 与Cat同乐 1.5. 结语 2. 架构(Architecture) 2.1. 概况(Overview) 2.2. 实例状态 2.3. JMX整合 2.4. 对JCA的支持 3. 配置 ...
以上内容只是Hibernate查询功能的一小部分,实际应用中还有更多高级特性,如命名查询、子查询、联合查询等。理解并熟练运用这些工具,能够帮助开发者更高效地管理数据库操作,提升项目开发效率。在实践中不断探索,...
1. 在Tomcat中快速上手 1.1. 开始Hibernate之旅 1.2. 第一个持久化类 1.3. 映射cat 1.4. 与Cat同乐 1.5. 结语 2. 架构(Architecture) 2.1. 概况(Overview) 2.2. 实例状态 2.3. JMX整合 2.4. 对JCA的支持 3. 配置 ...
`Query`接口提供了执行HQL和SQL的能力,支持设置参数、分页、排序等功能。命名查询(Named Query)是预先定义在映射文件或实体类上的HQL或SQL查询,可提高代码的可读性和可维护性。 10. **缓存机制** Hibernate ...
Hibernate参考文档 目录 前言 1. 翻译说明 2. 版权声明 1. 在Tomcat中快速上手 1.1. 开始Hibernate之旅 1.2. 第一个持久化类 1.3. 映射cat 1.4. 与Cat同乐 1.5. 结语 2. Hibernate入门 2.1. 前言 2.2. 第...
分页是数据处理中常见的需求,特别是在大数据量展示时,为了提高用户体验和系统性能,通常会采用分页技术来分批次加载数据。这个"java实现分页示例代码共6页.pdf.zip"文件很可能包含了一个详细的教程或者示例代码,...
17.1.12 在HQL查询语句中绑定参数 17.1.13 设置查询附属事项 17.1.14 在映射文件中定义命名查询语句 17.1.15 在HQL查询语句中调用函数 17.2 设定查询条件 17.2.1 比较运算 17.2.2 范围运算 17.2.3 ...
17.1.12 在HQL查询语句中绑定参数 17.1.13 设置查询附属事项 17.1.14 在映射文件中定义命名查询语句 17.1.15 在HQL查询语句中调用函数 17.2 设定查询条件 17.2.1 比较运算 17.2.2 范围运算 17.2.3 ...
### Hibernate注解API知识点概述 #### 一、Hibernate注解简介 ...通过以上内容的学习,可以对 Hibernate 注解有一个全面而深入的理解,为实际开发中使用 Hibernate 提供坚实的理论基础和技术支持。
17.1.12 在HQL查询语句中绑定参数 17.1.13 设置查询附属事项 17.1.14 在映射文件中定义命名查询语句 17.1.15 在HQL查询语句中调用函数 17.2 设定查询条件 17.2.1 比较运算 17.2.2 范围运算 17.2.3 ...
4. **分页和排序**:提供简单的API进行分页和排序操作。 **TestSpringJpa示例**: 在TestSpringJpa这个实例中,你可能会看到以下几个关键部分: 1. **配置文件**:设置SpringMVC、Hibernate JPA和Spring Data JPA的...