HQL查询

1、概述

HQL查询_第1张图片

注:本地SQL查询结果不再是结果集,而是持久化对象的集合,可以对结果进行面向对象编程

 HQL查询_第2张图片

HQL查询_第3张图片

 2、Query接口

HQL查询_第4张图片

     1)实体查询

HQL查询_第5张图片

 HQL查询_第6张图片

HQL查询_第7张图片

     2)获取返回结果

HQL查询_第8张图片

HQL查询_第9张图片

HQL查询_第10张图片

     3)list与iterate的区别

HQL查询_第11张图片

 HQL查询_第12张图片

3、属性查询

 HQL查询_第13张图片

 HQL查询_第14张图片

 HQL查询_第15张图片

 4、参数绑定

HQL查询_第16张图片

 HQL查询_第17张图片

命名参数优点:可读性强。不依赖顺序。

 HQL查询_第18张图片

HQL查询_第19张图片

 HQL查询_第20张图片

HQL查询_第21张图片

 HQL查询_第22张图片

HQL查询_第23张图片

HQL查询_第24张图片

 HQL查询_第25张图片

 HQL查询_第26张图片

5、排序

 HQL查询_第27张图片

6、统计函数

HQL查询_第28张图片

HQL查询_第29张图片

 7、分组

HQL查询_第30张图片

HQL查询_第31张图片

 8、分页

HQL查询_第32张图片

HQL查询_第33张图片

HQL查询_第34张图片

 9、子查询

HQL查询_第35张图片

HQL查询_第36张图片

 HQL查询_第37张图片

修改关键字为any即可

10、连接查询

HQL查询_第38张图片

HQL查询_第39张图片

 HQL查询_第40张图片

HQL查询_第41张图片

 

HQL查询_第42张图片

HQL查询_第43张图片

HQL查询_第44张图片

HQL查询_第45张图片

 HQL查询_第46张图片

HQL查询_第47张图片

HQL查询_第48张图片

HQL查询_第49张图片

 HQL查询_第50张图片

 HQL查询_第51张图片

 11、检索策略

HQL查询_第52张图片

HQL查询_第53张图片

HQL查询_第54张图片

 HQL查询_第55张图片

12、类级别的检索策略

HQL查询_第56张图片

 HQL查询_第57张图片

HQL查询_第58张图片

 13、一对多关联检索策略

HQL查询_第59张图片

HQL查询_第60张图片

 HQL查询_第61张图片

 HQL查询_第62张图片

 HQL查询_第63张图片

 HQL查询_第64张图片

 14、批量检索(batch-size)

HQL查询_第65张图片

HQL查询_第66张图片

注:默认值为1,合理取值在2-10之间。

 15、fetch的作用

作用:加载关联对象时查询语句的形式;加载关联对象的时机(立即/延迟)

HQL查询_第67张图片

 HQL查询_第68张图片

 HQL查询_第69张图片

HQL查询_第70张图片

 

16、小结

HQL查询_第71张图片

HQL查询_第72张图片

注:HQL语言独立于数据库,不同数据库的SQL语言会有一些差别,而HQL语言只有一种,在hibernate项目中通过方言的设置,就可以将HQL语言转化为相应的SQL语言。

 HQL查询_第73张图片

 

你可能感兴趣的:(fetch,检索策略,参数绑定,面向对象的查询语言,批量检索)