目录
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 批量抓取