Hibernate_day04

一、查询的几种方法:

1)oid查询-get
2)对象属性导航查询
3)HQL
4)Criteria
5)原生SQL

二、HQL查询语法:

1.基础语法:
Hibernate_day04_第1张图片
2.排序:
Hibernate_day04_第2张图片
3.条件:
Hibernate_day04_第3张图片
4.分页:
Hibernate_day04_第4张图片
5.聚合:
Hibernate_day04_第5张图片
6.投影:
Hibernate_day04_第6张图片
7.多表查询:
Hibernate_day04_第7张图片
Hibernate_day04_第8张图片

1)内连接:

Hibernate_day04_第9张图片
Hibernate_day04_第10张图片

2)左外连接:

Hibernate_day04_第11张图片

3)右外连接:

Hibernate_day04_第12张图片

三、Criteria查询语法:

1.基础:
Hibernate_day04_第13张图片
2.条件:
Hibernate_day04_第14张图片
3.分页:
Hibernate_day04_第15张图片
4.排序:
Hibernate_day04_第16张图片
5.统计:
Hibernate_day04_第17张图片
6.离线查询:
Hibernate_day04_第18张图片

四、查询优化:

1.类级别查询:

1)get方法:没有任何策略.调用即立即查询数据库加载数据.
2)oad方法: 应用类级别的加载策略

2.关联级别查询:

1)集合策略:

Hibernate_day04_第19张图片

2)关联属性策略:


Hibernate_day04_第20张图片

结论:为了提高效率.fetch的选择上应选择select. lazy的取值应选择 true. 全部使用默认值.

3.批量抓取:

你可能感兴趣的:(Hibernate_day04)