实体查询
例子1:
String hql=”from User user ”;
List list=session.CreateQuery(hql).list();
因为HQL语句与标准SQL语句相似,所以我们也可以在HQL语句中使用where字句,并且可以在where字句中使用各种表达式,比较操作符以及使用“and”,”or”连接不同的查询条件的组合。看下面的一些简单的例子:
from User user where user.age=20;
例子2(返回一个属性):
String hql= "select c.customerNamefrom Customer c“;
Query query= session.createQuery(hql);
Iteratorit = query.list().iterator();
System.out.println(query.list().size());
while(it.hasNext()) {
String c = (String)it.next();
System.out.println(c);
}
例子3(返回多个属性):
如果返回多个属性,那么它们将被装入数组或者集合中
String hql= "select c.customerId, c.customerName“+
“from Customer c“;
Query query= session.createQuery(hql);
Iteratorit = query.list().iterator();
while(it.hasNext()) {
Object[] obj= (Object[])it.next(); // List list= (List)it.next();
Long id = (Long)obj[0]; //Long id = (Long)list.get(0);
String name = (String)obj[1]; //String name = (String)list.get(1);
System.out.println(id.longValue() + " " + name);
}
分享到:
相关推荐
### HQL语法总结:实体查询详解 #### 一、实体查询概述 HQL(Hibernate Query Language)是一种面向对象的查询语言,它允许开发者以一种类似于SQL但更接近于面向对象的方式来编写查询。本文将详细介绍HQL中的实体...
hql查询多个实体类,类之间有外键关系,但是没有外键关联
在实际开发中,HQL关联查询的应用场景非常广泛,特别是在需要跨多个实体进行数据检索的情况下。例如,在电子商务系统中,我们需要获取用户信息及其相关的订单信息时,就可以利用HQL关联查询来简化这一过程。此外,当...
#### 实体查询 HQL查询实体时,基本语法为`FROM`后面跟实体类名。例如,查询所有用户可以这样写: ```java String hql = "FROM User user"; List<User> list = session.createQuery(hql).list(); ``` HQL也支持`...
HQL查询 帮助文档
HQL模糊查询是开发者在进行数据检索时常用的一种功能,它允许我们根据部分关键词或者通配符来查找匹配的数据。下面我们将深入探讨Hibernate的HQL模糊查询及其应用。 一、HQL概述 HQL是一种面向对象的查询语言,它的...
以上内容涉及了使用 HQL 和 DetachedCriteria 进行查询、参数化查询、执行更新操作以及简单的统计查询等常见的 Hibernate 操作。这些知识点对于理解和掌握 Hibernate 框架的基本使用至关重要,同时也是开发基于 ...
HQL还支持属性查询,即针对实体类的特定属性进行查询。例如,查询User实体的username属性: ```java Query query = session.createQuery("select user.name from User as user"); List<String> names = query.list()...
1. **面向对象**:HQL支持使用实体类的属性进行查询,使得查询语句更加接近业务逻辑。 2. **易于理解**:HQL的语法结构清晰,容易理解和学习。 3. **平台无关**:由于HQL是基于Hibernate框架的查询语言,因此不受...
本篇文章将深入探讨HQL(Hibernate Query Language)的核心功能及其在数据查询方面的强大能力。HQL是一种面向对象的查询语言,用于在Hibernate框架中执行数据检索任务。它允许开发人员以一种接近Java语言的方式进行...
HQL(Hibernate Query Language)是Hibernate框架提供的面向对象的查询语言,它允许开发者用类名和属性名称来执行SQL查询,使得代码更加易读且与数据库无关。本文将深入分析HQL在处理多对多关系时的查询语句及其应用...
HQL允许开发者以类和属性的名称进行查询,而不是表和列名,这使得代码更具可读性和可维护性。例如,你可以通过HQL轻松地查询所有用户或按条件过滤用户。 **使用HibernateUtil执行HQL** 1. **初始化HibernateUtil**...
FROM子句指定要查询的对象,可以是一个实体类,也可以是多对一、一对多、多对多关联的类。例如: ```sql SELECT c FROM Course c JOIN c.students AS s WHERE s.name = '张三' ``` 此查询将返回所有张三选修的课程...
或进行模糊查询: ```java List<User> userList = this.getHibernateTemplate().find("from bean.User u where u.name like ?", "%test%"); ``` 这两种方式都将返回`name`属性值为“test”或包含“test”的`User`...
HQL允许开发者使用类名和属性而不是表名和列名进行查询,从而更好地适应面向对象的编程思想。 1. **基本查询** HQL的基本语法结构与SQL相似,例如`from User`表示查询所有User实体。与SQL不同,这里的User是指定的...
标题和描述均提到了“HQL精点查询语句”,这明确指向了HQL(Hibernate Query Language)在数据库查询中的应用。HQL是Hibernate框架提供的一种面向对象的查询语言,它允许开发人员以面向对象的方式编写数据库查询,而...
当需要联合多个表进行查询时,可以使用逗号分隔的实体类列表,如`from eg.Cat, eg.Dog`或`from eg.Cat as cat, eg.Dog as dog`。这里的`Cat`和`Dog`分别代表不同的实体类,别名同样是为了简化后续的查询条件。 ### ...
在这个例子中,`createQuery`方法用于创建HQL查询,"from User"表示我们要从`User`实体中选取数据。`list()`方法执行查询并返回结果列表。 HQL的强大之处在于它可以处理复杂的查询,比如分组、排序、连接等,例如:...