文章目录

  • ​​一. Hibernate的检索方式​​
  • ​​1. Hibernate的检索方式分类​​
  • ​​(1). 对象图导航检索​​
  • ​​(2). OID检索方式​​
  • ​​(3). HQL检索方式​​
  • ​​1. 基本检索​​
  • ​​2. 排序检索​​
  • ​​3. 条件检索​​
  • ​​4. 分页检索​​
  • ​​5. 统计检索​​
  • ​​6. 投影检索​​
  • ​​(4). QBC检索方式​​
  • ​​1. 基本检索​​
  • ​​2. 条件检索​​
  • ​​3. 分页检索​​
  • ​​4. 排序检索​​
  • ​​5. 统计检索​​
  • ​​6. 离散条件检索​​
  • ​​(5). 本地SQL检索方式​​
  • ​​二. Hibernate的多表查询​​
  • ​​1. SQL多表联合查询​​
  • ​​2. HQL连接查询​​
  • ​​三. Hibernate的抓取策略​​
  • ​​1. 什么是抓取策略​​
  • ​​2. 延迟加载的分类​​
  • ​​(1). 类级别的延迟加载​​
  • ​​(2). 关联级别的延迟加载​​
  • ​​3. set集合上的fetch 和 lazy​​
  • ​​4. 批量抓取​​

一. Hibernate的检索方式

在实际开发项目时,对数据进行最多的操作就是查询,数据的查询在所有ORM框架中都占有极其重要的地位。那么,如何利用Hibernate查询数据呢?我们接下来就来学习Hibernate的检索方式。

1. Hibernate的检索方式分类

Hibernate_Day04_SQL

(1). 对象图导航检索

Hibernate_Day04_延迟加载_02

(2). OID检索方式

Hibernate_Day04_分页_03

(3). HQL检索方式

Hibernate_Day04_ssh_04


Hibernate_Day04_ssh_05

1. 基本检索

Hibernate_Day04_分页_06

2. 排序检索

Hibernate_Day04_SQL_07


Hibernate_Day04_SQL_08

3. 条件检索

Hibernate_Day04_分页_09

4. 分页检索

Hibernate_Day04_延迟加载_10

5. 统计检索

Hibernate_Day04_延迟加载_11

6. 投影检索

Hibernate_Day04_ssh_12


Hibernate_Day04_延迟加载_13

(4). QBC检索方式

Hibernate_Day04_ssh_14


Hibernate_Day04_ssh_15

1. 基本检索

Hibernate_Day04_分页_16

2. 条件检索

Hibernate_Day04_分页_17


Hibernate_Day04_ssh_18

3. 分页检索

Hibernate_Day04_SQL_19

4. 排序检索

Hibernate_Day04_分页_20

5. 统计检索

Hibernate_Day04_延迟加载_21

6. 离散条件检索

Hibernate_Day04_延迟加载_22


Hibernate_Day04_延迟加载_23


Hibernate_Day04_分页_24

(5). 本地SQL检索方式

Hibernate_Day04_分页_25

二. Hibernate的多表查询

Hibernate_Day04_SQL_26

1. SQL多表联合查询

Hibernate_Day04_延迟加载_27


Hibernate_Day04_SQL_28

2. HQL连接查询

Hibernate_Day04_延迟加载_29


Hibernate_Day04_分页_30


Hibernate_Day04_分页_31


Hibernate_Day04_延迟加载_32


Hibernate_Day04_延迟加载_33


Hibernate_Day04_分页_34


Hibernate_Day04_分页_35


Hibernate_Day04_SQL_36


Hibernate_Day04_分页_37


Hibernate_Day04_ssh_38

三. Hibernate的抓取策略

1. 什么是抓取策略

Hibernate_Day04_分页_39

2. 延迟加载的分类

Hibernate_Day04_分页_40

(1). 类级别的延迟加载

Hibernate_Day04_ssh_41

(2). 关联级别的延迟加载

Hibernate_Day04_分页_42


Hibernate_Day04_延迟加载_43

3. set集合上的fetch 和 lazy

Hibernate_Day04_分页_44

4. 批量抓取

Hibernate_Day04_SQL_45