HQL查询的步骤:
1.获取hibernate session对象
2.编写HQL语句
3.以HQL语句为参数,调用session的createQuery()创建查询对象
【注:如果HQL语句包含参数,则调用quary的set方法为参数赋值;
调用quary的list()可以返回查询结果列表】
一、from
示例代码:
from dept或from dept as d
二、select
1.查询属性
select d.name from dept d
2.查询结构数组
select d.name d from dept d
相当于得到的集合为类似于[String,Dept]结构的数组
三、where
1.示例代码
select from dept where name like'%财务%'
2.复合属性表达式
Query query = session.createQuery(from user where u.department.deptname=:name)
query.setString("name","****")
四、聚集函数
与sql相似
avg
count
max
min
sum