Hibernate框架总结(四)

目录

1 查询总结

2 查询--HQL语法

2.1 语法基础

2.2 排序查询

2.3 条件查询

2.4 分页查询

2.5 聚合查询

2.6 投影查询

2.7 多表查询

2.7.1 多表查询图像表示

2.7.2 SQL

2.7.3  HQL

2.7.4  HQL 语法

3 查询--Criteria语法

3.1 语法

3.1.1 基本查询

3.1.2 条件查询

3.1.3 分页查询

3.1.4 排序查询

3.1.5 统计查询

3.2 离线查询

3.2.1 非离线的查询

​3.2.2 离线的查询

​3.2.3 查询演示

4 查询优化

4.1 类级别查询

4.2 关联级别查询

4.2.1 集合策略

​4.2.2 关联属性策略

4.3 批量抓取


 

1 查询总结

  • 1  oid查询-get
  • 1  对象属性导航查询
  • 1  HQL查询
  • 1  Criteria查询
  • 1  原生SQL

 

2 查询--HQL语法

2.1 语法基础

Hibernate框架总结(四)_第1张图片

2.2 排序查询

Hibernate框架总结(四)_第2张图片

2.3 条件查询

Hibernate框架总结(四)_第3张图片

2.4 分页查询

Hibernate框架总结(四)_第4张图片

2.5 聚合查询

Hibernate框架总结(四)_第5张图片

2.6 投影查询

Hibernate框架总结(四)_第6张图片

2.7 多表查询

2.7.1 多表查询图像表示

Hibernate框架总结(四)_第7张图片

2.7.2 SQL

Hibernate框架总结(四)_第8张图片

2.7.3  HQL

Hibernate框架总结(四)_第9张图片

2.7.4  HQL 语法

内连接

Hibernate框架总结(四)_第10张图片

(迫切)内连接

Hibernate框架总结(四)_第11张图片

 

左外连接

Hibernate框架总结(四)_第12张图片

 

右外连接

Hibernate框架总结(四)_第13张图片

 

3 查询--Criteria语法

3.1 语法

3.1.1 基本查询

Hibernate框架总结(四)_第14张图片

3.1.2 条件查询

Hibernate框架总结(四)_第15张图片

3.1.3 分页查询

Hibernate框架总结(四)_第16张图片

3.1.4 排序查询

Hibernate框架总结(四)_第17张图片

3.1.5 统计查询

Hibernate框架总结(四)_第18张图片

 

3.2 离线查询

3.2.1 非离线的查询

Hibernate框架总结(四)_第19张图片

3.2.2 离线的查询

Hibernate框架总结(四)_第20张图片

3.2.3 查询演示

Hibernate框架总结(四)_第21张图片

 

4 查询优化

4.1 类级别查询

get方法:没有任何策略.调用即立即查询数据库加载数据.

 

load方法: 应用类级别的加载策略

  • lazy(默认值):true, 查询类时,会返回代理对象.会在使用属性时,根据关联的session查询数据库.加载数据.
  • lazy:false. load方法会与get方法没有任何区别.调用时即加载数据.
  • 结论:为了提高效率.建议使用延迟加载(懒加载)
  • 注意:使用懒加载时要确保,调用属性加载数据时,session还是打开的.不然会抛出异常

 

4.2 关联级别查询

4.2.1 集合策略

Hibernate框架总结(四)_第22张图片

4.2.2 关联属性策略

Hibernate框架总结(四)_第23张图片

 

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

no-session问题解决: 扩大session的作用范围.

Hibernate框架总结(四)_第24张图片

 

4.3 批量抓取

Hibernate框架总结(四)_第25张图片

 

 

 

 

你可能感兴趣的:(Hibernate,SSH三大框架复习回顾)