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. Electron中Jquery的引入方式
  2. 一次页面从Jq到Vuejs+PartialView的迁徙
  3. 如何数据库表数据导出到excel中
  4. iOS 本地推送通知
  5. Spark standalone HA
  6. C++ friend keyword
  7. 【css】a:hover 设置上下边框在 ie6 和 ie7 下失效
  8. WIN7 WIN8 笔记本无线网卡MAC地址修改
  9. MYSQL 排行类的相关SQL写法,仅供参考
  10. python 使用dict和set
  11. http://sofar.blog.51cto.com/353572/1540874
  12. c语言中 %p的含义
  13. JQuery插件datatables相关api
  14. Dynamic Inversions 50个树状数组
  15. NOIP2016提高组初赛(1)
  16. C语言数据结构基础学习笔记——B树
  17. 第2章 认识JAVA虚拟机的基本结构
  18. Rabbitmq(5) 路由模式
  19. P1616 疯狂的采药 洛谷
  20. 一网打尽2013最常用的NoSQL数据库

热门文章

  1. C#正则Groups高级使用方法
  2. Linux系统编程目录
  3. 修改Tomcat默认连接数
  4. jQuery 核心 - noConflict() 方法[避免冲突的方法]
  5. rabbitmq3.7.5 centos7 安装笔记
  6. 多线程外排序解决大数据排序问题2(最小堆并行k路归并)
  7. java进阶书籍推荐(不包括基础)
  8. python全栈开发day74-普通验证码和滑块验证码
  9. 高性能之html
  10. laravel 错误 1071 Specified key was too long; max key length is 1000 bytes