Hibernate-HQL 了解HQL

简介: 一、HQL定义 1.Hibernate QueryLanguage,Hibernate查询语言 2.HQL是面向对象的查询语言 3.HQL提供了丰富灵活的查询特性,Hibernate官方推荐查询方式 HQL查询主体是:映射配置的持久化类及其属性,SQL查询主体是:数据库表。
一、HQL定义
	1.Hibernate QueryLanguage,Hibernate查询语言
	2.HQL是面向对象的查询语言
	3.HQL提供了丰富灵活的查询特性,Hibernate官方推荐查询方式
	HQL查询主体是:映射配置的持久化类及其属性,SQL查询主体是:数据库表。
二、HQL语句形式
	select子句:用来指定查询结果中的对象和属性,并指定以何种数据类型返回 (在最前面)
	from子句:用来指定hql语句的查询目标,即映射配置的持久化类及其属性
	where子句:逻辑表达式,用来设置查询条件,限制返回结果和范围
	group by子句:分组查询语句
	having子句:对分组进行限制条件设置
	order by子句:用来指定查询结果中的实例对象的排序
	最简单的HQL语句形式只要有from就可以了,其他的都可以省略
三、学习注意问题
	1.HQL是面向对象的查询语句,对Java类与属性大小写敏感
	2.HQL对关键字不区分大小写,习惯上一律小写

相关文章
|
5月前
|
SQL 数据库 Java
HQL vs SQL:谁将统治数据库查询的未来?揭秘Hibernate的神秘力量!
【8月更文挑战第31天】Hibernate查询语言(HQL)是一种面向对象的查询语言,它模仿了SQL的语法,但操作对象为持久化类及其属性,而非数据库表和列。HQL具有类型安全、易于维护等优点,支持面向对象的高级特性,内置大量函数,可灵活处理查询结果。下面通过示例对比HQL与SQL,展示HQL在实际应用中的优势。例如,HQL查询“从员工表中筛选年龄大于30岁的员工”只需简单地表示为 `FROM Employee e WHERE e.age > 30`,而在SQL中则需明确指定表名和列名。此外,HQL在处理关联查询时也更为直观易懂。然而,对于某些复杂的数据库操作,SQL仍有其独特优势。
81 0
|
5月前
|
SQL Java 数据库连接
|
5月前
|
缓存 Java 数据库连接
什么是 Hibernate 查询语言或 HQL?
【8月更文挑战第21天】
162 0
|
5月前
|
SQL 安全 Java
|
7月前
|
SQL Java 数据库连接
技术经验分享:Hibernate之HQL
技术经验分享:Hibernate之HQL
50 0
|
8月前
|
SQL Java 数据库连接
Hibernate - HQL对象检索详解
Hibernate - HQL对象检索详解
68 0
|
Java 数据库连接
HQL数据查询(Hibernate推荐)
HQL数据查询(Hibernate推荐)
135 0