//查询整个对象集合
public void testHqlFind(){
Configuration cfg = new Configuration().configure();
SessionFactory sessionFactory = cfg.buildSessionFactory();
Session session = sessionFactory.openSession();
Transaction ts = session.beginTransaction();
//注意下面hql是查询的整个实体集合
List persons = session.createQuery(
"from Person p where name like :myname")
.setString("myname", "lijuan%").list();
for(Iterator it = persons.iterator();it.hasNext();){
Person p = (Person)it.next();
System.out.println(p.getName() + "-" + p.getAge());
}
ts.commit();
session.flush();
sessionFactory.close();
}
//查询属性
public void testHqlFindProperty(){
Configuration cfg = new Configuration().configure();
SessionFactory sessionFactory = cfg.buildSessionFactory();
Session session = sessionFactory.openSession();
Transaction ts = session.beginTransaction();
//注意查询属性的方式:使用 p.id p.name p.address
List persons = session.createQuery("select p.id,p.name,p.address from Person p where p.name like :myname ")
.setString("myname", "%lijuan%").list();
for(Iterator it = persons.iterator(); it.hasNext();){
Object[] objs = (Object[])it.next();
System.out.println(java.util.Arrays.toString(objs));
}
}
分享到:
相关推荐
HQL,全称为Hibernate Query Language,是Hibernate框架提供的一种面向对象的查询语言。它基于SQL标准,但更加强调对象模型,支持Java中的对象关系映射(ORM),能够处理继承、多态等特性,使开发者能够在保持面向...
#### 属性查询 除了查询整个实体,HQL还允许查询实体的特定属性。例如,只查询所有用户的姓名: ```java List<String> names = session.createQuery("SELECT user.name FROM User user").list(); ``` 当需要查询...
* select 子句:选择将对象的属性返回到查询结果集中。 * where 子句:允许你将返回的对象的实例列表的范围缩小。 HQL 的应用示例: * 使用 HQL 检索对象:User user = (User) session.createQuery("from User ...
HQL(Hibernate Query Language)是一种面向对象的查询语言,它允许开发者使用类及其属性来编写查询语句,而不是传统的SQL语句。这使得开发人员能够更加专注于业务逻辑而不用深入到SQL层面。HQL支持各种复杂的查询,...
本话题主要聚焦于`Hibernate02`,涵盖`Session`对象、HQL(Hibernate Query Language)查询以及在线查询和离线查询的概念。 首先,我们来详细讨论`Session`对象。在Hibernate中,`Session`是应用程序与数据库之间的...
SELECT 语句用于确定要从查询中返回哪些对象或者哪些对象的属性。例如: * select employee from Employee as employee * select employee from Employee as employee where employee.Name like 'J%' * select ...
在Hibernate中,HQL(Hibernate Query Language)是其内置的一种面向对象的查询语言,它是SQL的面向对象版本,用于检索和操作持久化对象。HQL查询的使用极大地提高了开发效率,因为它将数据操作与具体的数据库结构...
本文将对Hibernate HQL查询语法进行总结,涵盖基础查询、属性查询、实例化查询以及查询链接等多个方面。 1. 基础查询: 基础查询是最简单的HQL语句,用于获取所有`Student`对象。例如: ```java from Student ``` ...
HQL允许开发者以类和属性的名称进行查询,而不是表和列名,这使得代码更具可读性和可维护性。例如,你可以通过HQL轻松地查询所有用户或按条件过滤用户。 **使用HibernateUtil执行HQL** 1. **初始化HibernateUtil**...
1. HQL基础:HQL基于面向对象的概念,将表映射为类,列映射为属性,使得查询更符合Java开发者的思维模式。它支持连接(inner/outer/full joins)、投影、聚合、分组、排序、子查询以及SQL函数调用。 2. 简单HQL示例...
与传统的SQL语言不同,HQL更加注重于面向对象的特性,它支持Java类名和属性名作为查询条件,使得开发者可以直接使用Java对象模型来编写查询语句,而不需要了解底层数据库的具体表结构。HQL的这种特性大大提高了代码...
**标题:“HQL (一) 简单属性查询”** **内容概述:** HQL(Hibernate Query Language)是Hibernate框架提供的一种面向对象的查询语言,它允许开发者以类和对象的方式而不是数据库表和列的方式来编写查询语句。这...
SELECT子句定义了查询返回的对象或对象属性。以下是一些示例: - `select employee from Employee as employee` - 返回Employee类的所有实例。 - `select employee from Employee as employee where employee.Name ...
在IT领域,特别是数据库操作与查询中,HQL(Hibernate Query Language)作为一种强大的查询语言,被广泛应用于基于Hibernate框架的数据访问层。HQL允许开发者使用类似SQL的语法进行数据库操作,但更贴近于面向对象的...
Hibernate Query Language(HQL)是Hibernate框架提供的一种面向对象的查询语言,它允许开发者以类和属性的名称来编写查询,而不是传统的SQL中的表和列名。本文将深入探讨“常用易懂,易会”的HQL查询,帮助你快速...
### HQL 查询语言基础二 #### 一、FROM 子句 在HQL查询语言中,`FROM`子句用于指定查询数据来源的实体或表。例如: ```hql FROM Person as p ``` 这里的`Person`表示的是一个持久化类,即ORM映射中的实体类。`as...
1. **基本查询**:HQL是Hibernate提供的面向对象的查询语言,类似于SQL。例如,获取所有用户: ```java String hql = "from User"; List<User> users = session.createQuery(hql).list(); ``` 2. **条件查询**:HQL...
HQL(Hibernate Query Language)是一种面向对象的查询语言,它允许开发者以一种更自然的方式查询对象,而不是直接查询底层数据库表。HQL支持多种连接查询方式,包括内连接、左外连接等,并且可以通过`fetch`关键字...