Hibernate-5.HQL
HQL(Hibernate Query Language)描述对象操作的一种查询语言。
与SQL不同的是,HQL是面向对象的查询,查询的是对象和对象中的属性
注意:HQL中的关键字不区分大小写,但是类名和属性名区分大小写
5.1查询所有
5.2查询单个对象
5.3投影
投影,就是只是查询部分字段
5.4排序
5.5分页
5.6绑定参数
5.7聚合函数
5.8连接查询
1.交叉连接 ,等效 sql 笛卡尔积
2.隐式内连接
3.内连接
4.迫切内连接
5.左外连接
6.迫切左外连接
7.右外连接
8.迫切右外连接
5.9命名查询
1.思想:将HQL从java源码中,提取到配置文件中。
2.分类:全局、局部
3.配置
a)全局:*.hbm.xml <class></class><query name="名称">HQL语句
b)局部: <class name="" table=""><id><property> <query name="">HQL</class>
4.获得
a)全局:
i.session.getNamedQuery("queryName")
b)局部:
i.session.getNamedQuery("className.queryName") 需要使用类的全限定名称