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 语法基础

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 类级别查询

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

 

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

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

 

4.2 关联级别查询

4.2.1 集合策略

4.2.2 关联属性策略

 

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

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

 

4.3 批量抓取

 

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值