`
shaohan126448
  • 浏览: 116214 次
  • 来自: 北京
社区版块
存档分类
最新评论

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** Struts是一个开源的MVC框架,主要用于构建Web应用程序。它的主要优点包括: 1. **开源性**:Struts作为Apache基金会的项目,其源代码公开,开发者可以深入了解其...

    strut spring hibernate 优缺点

    ### Struts, Spring, Hibernate 三大框架的优缺点分析 #### Struts框架 **优点:** 1. **组件模块化与灵活性:** Struts框架强调组件的模块化设计,这使得开发者可以根据项目的不同需求灵活地选择和组合这些组件。...

    JPA与Hibernate的优缺点

    ### JPA与Hibernate的优缺点分析 #### Java Persistence API (JPA) Java Persistence API(简称JPA)是Java平台提供的一套对象关系映射(ORM)标准,它旨在为Java应用提供一种统一、灵活的数据持久化解决方案。JPA...

    Struts,Spring,Hibernate优缺点.

    ### Struts、Spring、Hibernate 的优缺点分析 #### 一、Struts 框架 **优点:** 1. **实现 MVC 架构模式:**Struts 通过 Model-View-Controller (MVC) 设计模式,使得业务逻辑与表示层分离,便于维护和扩展。 2. ...

    ibatis 与hibernate之间的比较优点和缺点

    本文将深入探讨两个流行的 ORM 工具——Hibernate 和 iBatis(现称 MyBatis),分析它们的特点、优势及局限性,以帮助开发者根据项目需求选择最合适的工具。 #### Hibernate **简介:** Hibernate 是一个全面的 ...

    ssh框架优缺点 struts hibernate spring

    ### SSH框架:Struts、Hibernate、Spring 的优缺点分析 #### Struts **优点:** 1. **MVC模式的支持**:Struts框架遵循MVC(Model-View-Controller)设计模式,它将应用程序分为模型层、视图层和控制器层,这样的...

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

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

    SSH(Spring Struts Hibernate)的优缺点

    让我们详细分析一下SSH的优缺点。 **Struts** Struts作为一个MVC框架,具有以下优点: 1. **MVC架构**:Struts通过分离业务逻辑、视图和控制逻辑,使应用结构清晰,易于维护和扩展。 2. **Taglib库**:Struts提供...

    hibernate使用参考文档

    Hibernate 使用参考文档 Hibernate 是一个流行的 Java持久层框架,它提供了一种对象关系映射(Object-Relational Mapping,ORM)机制,用于将 Java 对象与关系数据库之间建立映射关系。...* Hibernate 的优缺点分析

    [尚硅谷]_佟刚_Hibernate面试题分析

    Hibernate作为Java领域内非常流行的持久层框架,提供了对象与关系数据库之间的映射解决方案。在面试中关于Hibernate的...此外,对 Hibernate的优缺点和使用场景的分析,也是评价应聘者是否具有高级应用能力的重要依据。

    hibernate缓存机制分析共17页.pdf.zip

    四、缓存的优缺点 优点: 1. 提升性能:减少对数据库的访问,降低数据库负载。 2. 数据一致性:通过缓存,可以更好地实现分布式系统中的数据一致性。 缺点: 1. 内存管理:大量数据可能导致内存占用过高。 2. 数据...

    ibatis优缺点

    ### ibatis与Hibernate对比之优缺点分析 #### 一、简介 在Java开发领域中,持久层框架(ORM框架)的选择对于项目的成功至关重要。其中,ibatis(现更名为MyBatis)与Hibernate作为两种广为人知且应用广泛的持久层...

    hibernate面试题大全

    ### Hibernate的三种检索策略及其优缺点 在Hibernate中,针对关联对象的检索,有三种主要的检索策略:立即检索(Eager Fetching)、延迟检索(Lazy Fetching)和迫切左外连接检索(Anxious Left Join Fetching)。下面将...

    Hibernate课程大纲

    #### 二、Hibernate优缺点 - **优点**: - **无需SQL**:减少手写SQL的需求,提高开发效率。 - **面向对象**:开发更加面向对象,简化复杂度。 - **高移植性**:容易迁移至不同的数据库系统。 - **透明持久化**...

    最经典的hibernate教程_从入门到精通(全四篇)

    3. JPA与Hibernate的结合:对比JPA(Java Persistence API)和Hibernate,理解两者的关系和各自优缺点。 4. 分布式环境下Hibernate的使用:在集群环境中配置和使用Hibernate,包括分布式缓存的考虑。 5. 实战项目...

    Hibernate开发指南

    4.3 Criteria API与HQL的比较:分析两种查询方式的优缺点,以及在不同场景下的适用性。 五、高级特性 5.1 异步操作:探讨Hibernate的异步支持,如何利用Future和AsyncSession进行非阻塞的数据操作。 5.2 分页与...

    hibernate达内五天复习笔记.pdf

    - **ORM原理**的深入讨论,包括对象持久化的必要性和各种持久化手段的优缺点。 - Hibernate的基本结构介绍,以及ORM的概念和作用。 5. **后续复习内容**: - 第二天可能涉及了更具体的映射配置和实例,如XML配置...

    Hibernate中文参考手册

    - **懒加载与急加载**: 懒加载是指在真正需要时才加载关联对象,而急加载则是在加载主对象时一并加载关联对象,两者各有优缺点。 - **性能调优**: 包括查询优化、连接池配置等方面的内容,有助于解决生产环境中可能...

Global site tag (gtag.js) - Google Analytics