码迷,mamicode.com
首页 > 编程语言 > 详细

Java Hibernate的优劣

时间:2017-10-02 15:49:25      阅读:289      评论:0      收藏:0      [点我收藏+]

标签:ges   mic   技术   images   src   sql   原理   bat   struct   

  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技术原理与实战》

Java Hibernate的优劣

标签:ges   mic   技术   images   src   sql   原理   bat   struct   

原文地址:http://www.cnblogs.com/WJQ2017/p/7620165.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!