`
chaoyi
  • 浏览: 306392 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

Hibernate 在查询操作中要使用分页+命名参数+排序技术

 
阅读更多
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;
	}

}

 

效果图:

 

 

  • 大小: 38 KB
分享到:
评论

相关推荐

    hibernate公共查询

    5. **分页查询**:在公共查询类中,可以添加支持分页查询的方法,如`listByPage(pageNum, pageSize)`,使用`setFirstResult()`和`setMaxResults()`设置查询的开始位置和最大记录数。 6. **排序查询**:`Order`接口...

    Hibernate查询解决方案

    在 Hibernate 中,所有持久化操作都需要通过 Session 对象来完成,包括查询操作。Session 对象提供了多种查询方法,如 `load`、`get`、`createQuery` 和 `find` 等。 - **`load` 方法**:用于根据主键加载对象。...

    Hibernate开发指南

    5.2 分页与排序:了解如何在查询中实现分页和排序,提高数据检索性能。 5.3 联接与子查询:深入理解如何处理多表关联查询,以及如何使用子查询优化复杂查询。 6.缓存机制:讲解Hibernate的缓存策略,包括一级缓存...

    oracle-jdbc分页实现(只需传入sql语句即可实现分页)

    在JDBC中使用这些分页方法时,你需要创建Statement或PreparedStatement对象,设置SQL语句,并调用executeQuery()方法来执行查询。对于ROWNUM和ROW_NUMBER(),可能需要在Java代码中构造SQL语句,因为它们依赖于动态的...

    精通 Hibernate:Java 对象持久化技术详解(第2版).part2

     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超级通用DAO

    3. **分页查询**:在大型项目中,通常需要实现分页功能,我们可以提供`List&lt;T&gt; findPage(int pageSize, int currentPage, Criteria criteria)`方法,支持按条件分页查询。 4. **排序**:允许用户自定义排序规则,...

    hibernate面试题大全

    Hibernate支持多种查询方式,包括SQL查询、Criteria查询、HQL查询等,其中HQL(Hibernate Query Language)是一种面向对象的查询语言,支持属性查询、参数查询、命名参数查询、关联查询、分页查询等多种查询方式。...

    Hibernate 中文 html 帮助文档

    3.8.3. 在JTA环境下使用Current Session context (当前session上下文)管理 3.8.4. JMX部署 4. 持久化类(Persistent Classes) 4.1. 一个简单的POJO例子 4.1.1. 实现一个默认的(即无参数的)构造方法(constructor)...

    Hibernate3+中文参考文档

    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的一些基础的查询资料,备份

    以上内容只是Hibernate查询功能的一小部分,实际应用中还有更多高级特性,如命名查询、子查询、联合查询等。理解并熟练运用这些工具,能够帮助开发者更高效地管理数据库操作,提升项目开发效率。在实践中不断探索,...

    最全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. 配置 ...

    HibernateAPI

    `Query`接口提供了执行HQL和SQL的能力,支持设置参数、分页、排序等功能。命名查询(Named Query)是预先定义在映射文件或实体类上的HQL或SQL查询,可提高代码的可读性和可维护性。 10. **缓存机制** Hibernate ...

    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

    分页是数据处理中常见的需求,特别是在大数据量展示时,为了提高用户体验和系统性能,通常会采用分页技术来分批次加载数据。这个"java实现分页示例代码共6页.pdf.zip"文件很可能包含了一个详细的教程或者示例代码,...

    精通 Hibernate:Java 对象持久化技术详解(第2版).part4

     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:Java 对象持久化技术详解(第2版).part3

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

    ### Hibernate注解API知识点概述 #### 一、Hibernate注解简介 ...通过以上内容的学习,可以对 Hibernate 注解有一个全面而深入的理解,为实际开发中使用 Hibernate 提供坚实的理论基础和技术支持。

    精通 Hibernate:Java 对象持久化技术详解(第2版).part1.rar

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

    SpringMVC +Hibernate JPA+Spring-data-jpa实例

    4. **分页和排序**:提供简单的API进行分页和排序操作。 **TestSpringJpa示例**: 在TestSpringJpa这个实例中,你可能会看到以下几个关键部分: 1. **配置文件**:设置SpringMVC、Hibernate JPA和Spring Data JPA的...

Global site tag (gtag.js) - Google Analytics