1 查询总结

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

2 查询-HQL语法

2.1 基础语法

2.2 进阶语法

排序

条件

分页

聚合

投影

多表查询

SQL

HQL

HQL语法

内连接

左外链接

右外连接

3 查询-Criteria语法

3.1 语法

基本

条件

分页

排序

统计

3.2 离线查询

非离线

离线

演示

4 查询优化

4.1 类级别查询

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

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

lazy(默认值):true, 查询类时,会返回代理对象.会在使用属性时,根据关联的session查询数据库.加载数据.

lazy:false. load方法会与get方法没有任何区别.调用时即加载数据.

 结论:为了提高效率.建议使用延迟加载(懒加载)

注意:使用懒加载时要确保,调用属性加载数据时,session还是打开的.不然会抛出异常

4.2 关联级别查询

集合策略

关联属性策略

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

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

最新文章

  1. C++ GET UTF-8网页编码转换
  2. Flashback闪回技术小实验
  3. Android消息通知(notification)和PendingIntent传值
  4. Watering the Fields(irrigation)
  5. (转)UML常用图的几种关系的总结
  6. memmove 的实现
  7. poj1220 (高精度任意进制转换)
  8. linux系统find命令使用
  9. 鼠标滚动:mousewheel事件在Firefox采用DOMMouseScroll事件的统一处理
  10. 在应用中更新App版本号
  11. python MultiProcessing模块进程间通信的解惑与回顾
  12. Java框架spring 学习笔记(十九):事务管理(注解管理)
  13. spring boot自定义线程池以及异步处理
  14. ES6之Object.assign()详解
  15. git pull代码冲突。怪异问题,了解一下
  16. Linux-目录与文件
  17. Atitit opencv3.0  3.1 3.2 新特性attilax总结
  18. OracleServer总结进阶之系统分析(进阶完结)
  19. SQL学习笔记六之MySQL数据备份和pymysql模块
  20. 一种比使用协程更方便的方法:Invoke(),同样达到等待执行的效果

热门文章

  1. Django的日常-模型层(2)
  2. POJ - 3294~Relevant Phrases of Annihilation SPOJ - PHRASES~Substrings POJ - 1226~POJ - 3450 ~ POJ - 3080 (后缀数组求解多个串的公共字串问题)
  3. java_缓冲流(文件内容排序)
  4. chown命令使用
  5. MapReduce各个执行阶段
  6. Aria2配置文件-aria2.conf
  7. html--垂直居中
  8. uoj279 题目交流通道
  9. 高效开发 Dubbo?用 Spring Boot 可得劲!
  10. 《DSP using MATLAB》Problem 8.7