hql语法
- 格式:docx
- 大小:36.77 KB
- 文档页数:2
hql语法
HQL(Hibernate Query Language)是Hibernate框架提供的一种面向对象的查询语言,它类似于SQL,但是是针对对象进行查询的,而不是针对数据表操作的。HQL语法非常类似于SQL语法,只不过它是面向对象的查询语言。以下是一些常用的HQL语法,在此进行详细介绍。
1. 查询所有数据
HQL语句:from 实体类对象
说明:使用from关键字可以查询指定实体类所有记录,这里的实体类是指映射到数据库表的Java类,实体类对象是Java类的实例化对象。
例如:
from Employee
说明:查询Employee表的所有记录。
说明:使用where子句可以指定查询条件,属性名称是指实体类中的某个属性名,属性值是指该属性所对应的值。
3. 查询满足多个条件的数据
HQL语句:from 实体类对象 where 属性名称1=属性值1 and 属性名称2=属性值2
说明:使用and关键字可以同时指定多个查询条件。
from Employee where name='Tom' and age=25
4. 查询包含某个值的数据
说明:使用like关键字可以查询包含某个值的记录,%表示任意字符。
5. 查询指定字段数据
6. 使用聚集函数查询
说明:使用聚集函数可以进行统计查询。
7. 连接查询
说明:使用join可以进行连接查询,使用on子句指定连接条件。
from Employee e inner join e.department d on e.departmentId=d.id 8. 分组查询
9. 排序查询
说明:使用order by进行排序查询,可以指定升序或降序,默认为升序。
综上所述,HQL语法与SQL语法相似,可以使用各种关键字进行高级查询,对查询结果进行聚合计算、排序、分组、分页等各种操作,可满足日常开发中绝大部分查询需求。