`
slowman
  • 浏览: 37734 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
社区版块
存档分类
最新评论

HIbernate优缺点分析

阅读更多

 

 

 

 

Hibernate是一种ORM框架,可以帮助程序员方便的实现透明的持久化操作,它的优点主要有以下的几个方面:

Hibernate实现了基于POJO的持久化操作,框架对于POJO完全没有侵入,因此程序员完全不需要关机对象持久化的细节,从而提升了开发效率;
Hibernte提供了HQL和QBC作为查询工具,而不是使用传统的SQL,这两种查询方法都提供了丰富的面向对象机制,缓解了系统的阻抗不匹配问题
操作数据据的SQL由Hibernate根据hibernate.cfg.xml我呢件当中所指定的数据库方言生成,方便应用程序在不同的数据库之间移植;
Hibernate当中内置了一级和二级缓存,提升了操作数据库的性能;
Hibernate在拥有以上优点的同时,也避免不了ORM框架的通病。如N+1问题,也就是使用类似于select * from User u这样的HQL语句查询时,如果数据库当中有N条数据,Hibernate就需要运行N+1条SQL语句,这大大影响了系统的姓能。另外Hiberante的映射文件的编写也显得比较繁琐,容易出错。

分享到:
评论

相关推荐

    struts spring hibernate 优缺点分析.docx

    struts spring hibernate 优缺点分析.docx

    Hibernate与IBatis的优缺点及可行性分析).doc

    Hibernate与IBatis的优缺点及可行性分析).doc

    Hibernate面试题分析_尚硅谷_佟刚

    1. Hibernate 的检索方式有哪些 ? 2. 在 Hibernate 中 Java 对象的状态有哪些 ? 3. Session的清理和清空有什么区别? 4. load()和get()的区别 5. hibernate 优缺点......

    Hibernate和IBatis对比

    iBATIS数据映射器 Hibernate VS iBATIS 选择Hibernate还是iBatis? 我为什么选择 iBatis而不是 Hibernate(对于正在选型的人的建议) hibernate与ibatis比较的11大优势  ...Hibernate与IBatis的优缺点及可行性分析

    基于Struts,Hibernate和Spring的J2EE架构研究

    介绍Struts,Hibernate和Spring三个开源框架及它们对MVC设计模式的实现,阐述如何更好地将三者结合起来构建一个健壮、高效、易于扩展的J2EE分层架构,并给出该架构的结构图,分析它的优缺点,并且通过网上购物系统给出了...

    基于struts+hibernat的会员管理系统设计与实现

    讨论了几种实现MVC设计模式的框架的模式特点、使用场合及优缺点,在此基础上详细讨论了Struts框架和提供面向对象方法操作数据库的Hibernate技术,阐述了将两者整合的优势。接着对成人教育学院系统作了详细的需求分析,...

    基于J2EE实现的RBAC系统(包含论文与源码)

    本文阐述了Struts 和Hibernate 框架技术,并通过分析这两种框架各自的优缺点,设计了整合Struts 和Hibernate 框架技术的J2EE 架构。并指出基于Struts 和Hibernate 框架的轻量级J2EE 架构必将成为开发企业级应用的...

    基于Hibernate的对象关系映射研究

    本文分析了基于Hibernate框架的两种对象关系映射策略,并比较了三种继承映射策略的优缺点,设计了一种基于Hibernate的ORM持久化层的系统架构,该架构结构清晰、开发效率高,具有较高的应用价值。

    【计算机软件毕业设计】二手车交易平台的分析、设计与实现文献综述1.doc

    本文在参阅国内 外Web开发技术和Web开发框架及主要几个框架相关文献的基础上,对Web开发框架研究作 了较为全面的总结和梳理,并结合Web开发框架几个主要框架的优劣势进行整合,以期进 一步推进Web应用的发展....

    ssh毕业设计材料网上管理系统,java,jsp, 文件管理

    基于,spring,struts2, hibernate,mysql的毕业设计材料网上管理系统。包含文件的上传下载,导师评论自动导出到work文档中等相关操作,分管理员,学生和老师3种用户。压缩包包含整个工程(包括jar包,...优缺点并存。

    研磨设计模式 PDF ZIP.001(三个压缩包)

    中高级内容则深入探讨如何理解这些模式,包括模式中蕴涵什么样的设计思想,模式的本质是什么,模式如何结合实际应用,模式的优缺点以及与其他模式的关系等,以期让读者尽量去理解和掌握每个设计模式的精髓所在。...

    研磨设计模式 PDF ZIP.002(三个压缩包)

    中高级内容则深入探讨如何理解这些模式,包括模式中蕴涵什么样的设计思想,模式的本质是什么,模式如何结合实际应用,模式的优缺点以及与其他模式的关系等,以期让读者尽量去理解和掌握每个设计模式的精髓所在。...

    研磨设计模式 PDF ZIP.003(三个压缩包)

    中高级内容则深入探讨如何理解这些模式,包括模式中蕴涵什么样的设计思想,模式的本质是什么,模式如何结合实际应用,模式的优缺点以及与其他模式的关系等,以期让读者尽量去理解和掌握每个设计模式的精髓所在。...

    基于SSH的网站建设分析 (2013年)

    利用Spring+Struts+Hibernate三大J2EE框架设计实现一种轻量级的Web开发方案,同时,对三大框架优缺点进行分析,提出了一种将三大框架整合的思想,实现整合步骤,并以一个简单的网上出售商品实例来说明基于SSH的网站...

    基于Java EE的仓库管理系统

    2.2.3 Struts 优缺点 ………………………………………………… 2.2.4 Struts 的工程流程 …………………………………………… 2.3 Hibernate …………………………………………………………… 三、系统分析与设计 ...

    iBATIS实战

    5.5.1 优缺点分析 92 5.5.2 IN、OUT和INOUT参数 93 5.6 小结 95 第6章 使用高级查询技术 96 6.1 在iBATIS中使用XML 96 6.1.1 XML参数 96 6.1.2 XML结果 98 6.2 用已映射语句关联对象 101 6.2.1 复杂集合 101 6.2.2 ...

    工程硕士学位论文 基于Android+HTML5的移动Web项目高效开发探究

    1.2.4 Android移动Web项目开发的三种解决方案:Native, Web和Hybrid优缺陷分析 4 1.2.5国内外应用现状 6 1.2.6 研究现状总结 7 1.3研究目标与内容 7 1.3.1多窗口浏览器模式的实现机制 7 1.3.2跨域交互即缓存处理方法...

    java面试题以及技巧

    │ Struts+Hibernate+Spring轻量级J2EE企业应用实战.pdf │ Struts中文手册.pdf │ Struts配置文件详解.txt │ 上海税友.txt │ 上海税友软件 面试题.doc │ 公司培训文档-混淆的基本概念.doc │ 基本算法.doc │ ...

    java面试题目与技巧1

    │ Struts+Hibernate+Spring轻量级J2EE企业应用实战.pdf │ Struts中文手册.pdf │ Struts配置文件详解.txt │ 上海税友.txt │ 上海税友软件 面试题.doc │ 公司培训文档-混淆的基本概念.doc │ 基本算法.doc │ ...

    java面试题及技巧4

    │ Struts+Hibernate+Spring轻量级J2EE企业应用实战.pdf │ Struts中文手册.pdf │ Struts配置文件详解.txt │ 上海税友.txt │ 上海税友软件 面试题.doc │ 公司培训文档-混淆的基本概念.doc │ 基本算法.doc │ ...

Global site tag (gtag.js) - Google Analytics