`
thinkerAndThinker
  • 浏览: 282902 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

Ibatis与Hibernate的区别

 
阅读更多
ibatas的sql语句需要自己手动写,而hibernate能够在程序运行时自动生成。

Hibernate的特点:Hibernate功能强大,数据库无关性好,O/R(对象/关系)映射能力强,Hibernate的O/R Mapping实现了POJO(实体类) 和数据库表之间的映射,以及SQL 的自动生成和执行。只需定义好了POJO 到数据库表的映射关系,即可通过Hibernate 提供的方法完成持久层操作。
缺点是:学习门槛不低,要精通门槛更高,怎么设计O/R映射,如何在性能和对象模型之间权衡取得平衡,怎样用好Hibernate方面很考验你的经验和能力,但是作为主流O/R Mapping框架,文档较丰富,产品较完善,版本的开发速度都要强于iBATIS。

iBATIS的特点:iBATIS入门简单,提供了数据库查询的自动对象绑定功能,延续了SQL的使用经验,对于没有那么高的对象模型要求的项目来说,相当完美。
缺点是:查询要自己写,不太容易适应快速数据库修改。
如果属于系统二次开发,无法对数据库结构做到很好地控制,那iBATIS的灵活性将比Hibernate更适合。系统数据处理量巨大,性能要求极为苛刻,需要高度优化的SQL语句(或存储过程)的情况下,iBATIS会有更好的可控性和表现。

总结:
        Ibatis 是自己手动在配置文件(即xml里写sql语句) 易于维护,属半自动的,比起笨重的jdbc要强很多;适用于不清楚表结构,只知道其中几个字段并操作的,比如银行系统,一般不提供表,只提供接口字段的情况;
        Hibernate是全自动的,一个实体对应一张表,可以以操作对象的方式对数据库进行增删改查,增删改之需要类似saveObj updateObj deleteObj这样的方法传入对象就可以了;查询可以写简练的hql,较适用于清楚数据的表结构的前提下。
分享到:
评论

相关推荐

    ibatis和hibernate的区别

    【ibatis和Hibernate的区别】 在Java开发中,ibatis和Hibernate都是常见的对象关系映射(ORM)框架,它们简化了数据库操作,将Java对象与数据库表之间的映射关系抽象出来,使得开发人员可以使用面向对象的方式处理...

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

    ### ibatis 与 hibernate 之间的比较:优点和缺点 #### 概述 在 Java 开发领域中,对象关系映射(Object Relational Mapping,简称 ORM)是一种将面向对象编程语言中的对象模型与数据库系统中的关系模型相互转换的...

    iBatis和Hibernate的区别

    ### iBatis与Hibernate的主要区别 #### 一、概述 iBatis与Hibernate都是Java领域内流行的ORM(Object-Relational Mapping,对象关系映射)框架,用于简化Java应用程序与数据库之间的交互。尽管它们有着相似的目标,...

    ibatis与hibernate的区别

    ### ibatis与hibernate的区别 #### 一、概述 在Java开发领域中,持久化技术是连接应用程序与数据库之间的重要桥梁。其中,ibatis(现称为MyBatis)和Hibernate作为两种主流的对象关系映射(Object Relational ...

    ibatis和hibernate的简单介绍

    #### 三、ibatis与Hibernate的区别 1. **设计理念**: - **ibatis**:强调对SQL语句的控制,更适合对性能有较高要求的应用。 - **Hibernate**:更注重对象模型的映射,适合于需要快速开发的应用。 2. **学习曲线...

    选用ibatis和hibernate的区别

    **选用Ibatis与Hibernate的区别**: 1. **灵活性**:Ibatis允许直接编写SQL,适合复杂的查询和性能优化。Hibernate则倾向于自动化,可能在复杂查询方面不够灵活。 2. **学习曲线**:Hibernate提供了全套的ORM解决...

    IBatisVSHibernate

    标题 "IBatisVSHibernate" 暗示了我们将探讨两个知名的Java持久层框架——IBatis和Hibernate之间的差异和特点。这两个工具都是用于简化数据库操作的框架,但在设计理念和使用方式上有所不同。 **IBatis** 是一个轻...

    对IBatis分页的改进,使ibatis支持hibernate式的物理分页

    公司的大部分项目都开始使用IBatis作为O/R Mapping了,但是在使用的过程中也发现了很多不方便和存在...想了很多办法,都没能很好的避免这个问题,无意间在javaeye上看到了《使ibatis支持hibernate式的物理分页》这篇文章,

    Ibatis和Hibernate的分析比较

    1. 自动化程度:Hibernate提供全面的ORM,自动转换对象与数据库记录,而Ibatis则更灵活,允许自定义SQL。 2. 性能:由于Ibatis允许直接编写SQL,所以在某些情况下,其性能可能优于Hibernate,尤其是在复杂的查询和...

    ibatis,hibernate 中文参考文档

    在IT行业中,数据库持久化是开发过程中的关键环节,Ibatis和Hibernate是两种广泛使用的Java持久层框架。它们都致力于简化数据库操作,让开发者能够更专注于业务逻辑而不是繁琐的SQL语句编写。以下是对这两个框架的...

    ibatis和hibernate配置以及比较

    4. 运行效率:不考虑缓存的情况下,iBatis通常比Hibernate更快,因为它减少了与数据库的交互次数。但若需考虑缓存,两者都有各自的局限,且管理起来较为复杂。 5. 数据库支持:iBatis对不同数据库的支持不如...

    iBatisVSHibernate

    iBatis VS Hibernate iBatis不亚于Hibernate

    springMVC+ibatis+hibernate+spring+boostrap框架

    iBatis 可以与 ORM(对象关系映射)框架如 Hibernate 配合使用,提供更高效的 SQL 执行。 3. Hibernate: Hibernate 是一个流行的 ORM 框架,它自动处理了数据库操作,使得开发者可以使用 Java 对象进行操作而无需...

    struts2-spring-ibatis-hibernate(hibernate与ibatis集成)

    Struts2、Spring、iBatis 和 Hibernate 是四个在 Java Web 开发中广泛使用的开源框架。这个项目将它们集成为一个整体,为初学者提供了一个学习和理解这些技术如何协同工作的实例。 **Struts2** 是一个基于 Model-...

    spring与hibernate以及ibatis集成的实例和具体配置图解

    标题“spring与hibernate以及ibatis集成的实例和具体配置图解”表明,这个资料包主要讲解如何将这三个框架结合在一起使用,以构建一个高效、灵活的后端系统。集成这些框架可以实现数据访问层的无缝切换,同时利用...

    mybatis,ibatis,hibernate 显示查询SQL

    在IT行业中,数据库操作是应用程序开发的核心部分,而MyBatis、iBatis和Hibernate都是流行的Java持久层框架,它们简化了与数据库交互的过程。这三个框架各有特点,但都提供了ORM(对象关系映射)机制,帮助开发者将...

    ibatis_hibernate3.5_lib.zip

    hibernate下载 : http://sourceforge.net/projects/hibernate/files/hibernate3/--3.XX版本 ...比如:ibatis-2.3.0.677.jar, spring 可在下载你需要的版本: http://www.springsource.org/download

    SpringMVC+jbpm+ibatis+Hibernate框架

    在SpringMVC项目中,iBatis可以作为数据访问层,提供数据查询和存储功能,与Hibernate一起形成双数据库架构。 Hibernate是一个对象关系映射(ORM)框架,它简化了Java应用与关系数据库之间的交互。Hibernate通过...

    Struts2+Spring+Hibernate和Struts2+Spring+Ibatis

    4. **Ibatis**:与Hibernate相比,Ibatis更轻量级,它将SQL语句直接写在配置文件或Java代码中,提供了更灵活的控制。Ibatis更适合那些需要对SQL有高度定制需求的项目。 在`stm-ssh`和`SSHdemo`中,可能包含的是...

Global site tag (gtag.js) - Google Analytics