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")  需要使用类的全限定名称


全部评论

相关推荐

评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务