`

Hibernate的HQL的两种参数方式

阅读更多
HQL的意思是Hibernate Query Language。
1."?"占位符
public List<Person> getPersons(String name) {
		String hql="from Person as person where person.name=?";
		Query query=sessionFactory.getCurrentSession().createQuery(hql);
		query.setString(0, name);
//      分页查询
//		query.setFirstResult(2);
//		query.setMaxResults(2);
		List<Person> list=query.list();
		return list;
	}


2.自定义参数名称
	public List<Person> getPersons(String name) {
		String hql="from Person as person where person.name=:n";
		Query query=sessionFactory.getCurrentSession().createQuery(hql);
		query.setString("n", name);
//      分页查询
//		query.setFirstResult(2);
//		query.setMaxResults(2);
		List<Person> list=query.list();
		return list;
	}


如果query的范围值确定只有一个,可采用query.uniqueResult()。
发错地方了
分享到:
评论
1 楼 wad12302 2011-02-14  
不是讨论帖,我还以为呢

相关推荐

    Hibernate HQL 结合 velocity

    综上所述,"Hibernate HQL 结合 velocity"是一种高效的方式,它将数据库查询的强大功能与动态页面生成的灵活性相结合,使开发者能够构建出更加动态、数据驱动的Web应用。在实际开发中,熟练掌握这两项技术的结合使用...

    Hibernate HQL详解.docx

    这里有两种处理方式:一是通过`list().get(0)`获取,但当对象不存在时会抛出异常;二是使用`uniqueResult()`方法,它返回单个对象或null,不会抛异常。 3. **查询多列数据并返回数组**: 如果想获取User的id和name...

    hibernate查询之HQLhibernate查询之HQL

    Hibernate查询之HQL是ORM(对象关系映射)框架Hibernate中的一个重要组成部分,它是一种面向对象的查询语言,与SQL有着显著的区别。HQL允许开发者使用类名和属性而不是表名和列名进行查询,从而更好地适应面向对象的...

    hibernate里面的 两种查询

    Hibernate提供了两种主要的查询方式:离线查询(Criteria API)和HQL(Hibernate Query Language)语句查询。这两种查询方法各有特点,适用于不同的场景,使得开发者可以根据实际需求灵活选择。 1. Hibernate ...

    hibernate 中HQL语句查询学习笔记

    **HQL**(Hibernate Query Language)是Hibernate框架推荐使用的查询语言,它提供了一种面向对象的方式来查询数据库,支持多种复杂的查询操作,如继承、多态及关联关系的查询。 ##### 默认数据库表和数据 在本文档...

    Hibernate的查询方式

    通过掌握这两种查询方式,开发者能够以面向对象的方式构建复杂查询,同时保持代码的清晰度和可维护性。无论是初学者还是有经验的开发人员,深入理解这些查询机制都是提高项目效率和质量的关键。

    HQL学习教程Hibernate入門

    HQL(Hibernate Query Language)是Hibernate提供的一种面向对象的查询语言,与SQL类似,但更加面向对象,使得开发者在处理数据时更加便捷。 在学习HQL之前,首先需要理解Hibernate的核心概念。Hibernate通过映射...

    Hibernate 参数查询通用方法

    这两种方式都可以实现动态参数查询,即根据传入的参数来构建不同的SQL语句。以下是对这两种方法的详细说明: 1. **HQL(Hibernate Query Language)**: HQL是Hibernate提供的面向对象的查询语言,语法类似于SQL,...

    Hibernate连表查询 Hibernate连表查询

    对于连表查询的结果处理,通常有两种常见的方式: #### 1. 获取单个字段值 如果只需要查询结果中的一个或几个字段,可以像下面这样处理: ```java for (int i = 0; i (); i++) { Object[] o = (Object[]) list....

    hibernate 调用oracle函数

    当我们需要在Java应用中调用这些函数时,Hibernate提供了一种方式来封装和执行它们。以下是一些关键步骤: 1. **创建Oracle函数**:在Oracle数据库中,我们首先需要创建一个自定义函数。例如,我们可以创建一个计算...

    hibernateのHQL

    使用hql的几种返回类型: a.返回对象 from 类名 b.返回String 查询单个属性 c.object [] 查询两个及两个以上的属性 d.Map 利用了Map函数,查询两个及两个以上的类属性 d.返回对象 利用了构造函数的形式(Dto) 示例: @...

    Hibernate_NSQL&HQL增删改操作

    在Hibernate框架中,进行数据库操作时,开发者可以选择使用两种不同的查询语言:NSQL(Native SQL)和HQL(Hibernate Query Language)。这两种查询方式各有优势,在不同的场景下使用可以达到最佳的效果。 ##### 一...

    hibernate所用到HQL经典语句大全

    HQL(Hibernate Query Language)是一种面向对象的查询语言,它允许开发者使用类及其属性来编写查询语句,而不是传统的SQL语句。这使得开发人员可以更加专注于业务逻辑而非底层数据库的细节。 **1.1 基本查询** - *...

    06_传智播客hibernate教程_完善HibernateUtil类及hql查询入门

    本教程聚焦于“完善HibernateUtil类及HQL查询入门”,让我们深入探讨这两个关键概念。 首先,`HibernateUtil` 类是 Hibernate 教程中常见的一种工具类,它的主要作用是提供对 Hibernate 框架的简单封装,以方便进行...

    hql详细讲解,实例演示

    HQL(Hibernate Query Language)是Hibernate提供的一种查询语言,类似于SQL,但专用于Hibernate对象。在这个文档中,我们将深入讲解HQL以及相关的Hibernate配置。 首先,我们看到两个XML文件,它们是Hibernate的...

    HQL语法入门学习HQL语法入门学习

    HQL,全称为Hibernate Query Language,是Hibernate框架提供的一种面向对象的查询语言。与SQL(Structured Query Language)不同,HQL是专为ORM(Object-Relational Mapping)设计的,它允许开发者以类和对象的方式...

    强烈建议的HQL语法规则详解

    HQL是一种面向对象的查询语言,专为Hibernate框架设计,它允许开发者以类和属性而不是数据库表和列来编写查询。这篇内容将深入探讨HQL的使用规则,以及如何在实际开发中应用。 首先,理解HQL的基础概念。HQL是完全...

    Hibernate实战

    查询语言在Hibernate中主要有两种:HQL(Hibernate Query Language)和 Criteria API。HQL是面向对象的查询语言,类似于SQL,但更接近于Java的语法。Criteria API则提供了一种动态构建查询的方式,更加灵活且类型...

    全面解析HQL语句 非常详细直接的HQL语句的功能介绍

    HQL是一种面向对象的查询语言,用于在Hibernate框架中执行数据检索任务。它允许开发人员以一种接近Java语言的方式进行数据库操作,从而简化了数据访问层的复杂度。 ### 1. from子句 `from`子句是HQL语句的基础,...

Global site tag (gtag.js) - Google Analytics