Hibernate对JDBC的封装程度比较高,不需要编写SQL(Structured Query Language)语句,只要使用HQL(Hibernate Query Language)语言就可以了。Hibernate模型的开发过程见下图:

  

  

  与传统的JDBC相比,Hibernate的优势如下:

  通过XML或注解的配置实现映射,无需管理数据库连接。

  一个会话中,只要操作Session对象即可。释放资源时只需要关闭Session。

  ......

  

  Hibernate的缺陷如下:

  全表映射,HQL性能较差,无法优化SQL语句。

  不能有效支持存储过程。

  

  所以,建议使用半自动映射框架MyBatis。之所以称它为半自动,是因为它需要手动提供POJO、SQL和映射关系。而全表映射的Hibernate只需要提供POJO和映射关系。

  参考资料

  《深入浅出MyBatis技术原理与实战》

最新文章

  1. 移动端(h5)开发笔记
  2. table 细边框
  3. cloudera cdh native lib
  4. 【指标测试】影响IOPS的几个重要因素
  5. HMTL5的 video 在IOS7中碰到的坑
  6. UML 小结(3)- UML的结构及各个阶段的应用
  7. Sql查询除ID以外相同的数据
  8. iOS消息推送机制的实现
  9. 【转】iOS应用崩溃日志揭秘2
  10. Java学习日记-1 设置Java环境变量等
  11. [HDU 1358]Period[kmp求周期]
  12. iOS 添加导航按钮
  13. python_改变字符串中文本格式?
  14. nyoj358 取石子(五) 斐波那契博弈
  15. 微信小程序 从含有tabbar的页面跳转到不含有tabbar的页面
  16. WCF基础_使用svcutil.exe 工具来生成调用文件
  17. ppoint的使用
  18. Mysql 编译安装并使用自定义用户启动
  19. Vue.js 综合
  20. macOS 使用brew安装mysql,客户端连接不上

热门文章

  1. C# float与UInt16互转
  2. ExceptionLess的MVC调用
  3. [转] 合理使用npm version与npm dist-tag详解
  4. jenkins(5): jenkins邮件报警配置
  5. php json_encode转换中文乱码
  6. P1182 数列分段`Section II` P1316 丢瓶盖 二分答案
  7. Hadoop |集群的搭建
  8. hdu 1518 Square 木棍建正方形【DFS】
  9. switch反汇编
  10. swap