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

请描述一下hibernate和ibatis/Mybatis的区别

    博客分类:
  • java
 
阅读更多

1、入门方面:Hibernate入门门槛相对较高,Ibatis入门相对比较简单。

2、代码量编写方面:同样的需求,Ibatis写的代码相对Hibernate要多。

3、维护方面:因为Ibatis的sql都保存在单独的文件中,修改起来相对容易,而Hibernate可能在代码中嵌入HQL语句,维护时需要修改源代码。

 

4、封闭性方面:Hibernate是全封闭式的,Ibatis是半封闭式的。

Hibernate全封闭是指它基本是完全自动生成SQL的,而Ibatis主要是靠开发人员手动编写SQL语句。

 

5、性能方面:Ibatis更易对SQL的性能进行优化,而且可以支持存储过程。

 

6、更细粒度的优化,比如一个表有8个字段,其中有2个字段占空间较大,但是需要的是另外3个空间很小的字段,Hibernate因为一般检索的都是Class,所以是检索出了所有字段,浪费流量;而Ibatis只检索所需的字段,节省流量。

 

7、多数据库支持方面:Ibatis对不同的数据库支持不太好,而Hibernate却可以同时支持多种数据库。

 

总而言之:如果一个项目是全新设计的,则用Hibernate较好,如果一个项目是二次开发的,不能对数据库结构做到控制和修改时,则用Ibsatis较好。

 

 

refurl:http://developer.51cto.com/art/200907/137076.htm

 

http://blog.csdn.net/ctojxzsycztao/article/details/2308759

 

http://www.blogjava.net/szhswl/articles/169817.html

 

 

 

 

 

 

分享到:
评论

相关推荐

    ibatis_hibernate3.5_lib.zip

    hibernate下载 : http://sourceforge.net/projects/hibernate/files/hibernate3/--3.XX版本 http://sourceforge.net/projects/hibernate/files/hibernate4/--4.XX版本 IBATS下载地址:...

    struts1+spring+hibernate+ibatis集成

    Struts1、Spring、Hibernate和iBatis是Java Web开发中的四大框架,它们共同构建了一个强大的后端架构,用于处理复杂的企业级应用。这个集成方案旨在优化开发流程,提高代码的可维护性和可扩展性。 Struts1是MVC...

    hibernate与mybatis一起使用取长补短

    在IT行业中,数据库操作是应用程序的核心部分,而ORM(对象关系映射)框架如Hibernate和MyBatis则是处理这些操作的利器。标题“hibernate与mybatis一起使用取长补短”暗示了在一个项目中同时采用这两种框架,旨在...

    jsp+struct+hibernate+ibatis资源集锦珍藏

    在IT行业中,开发高效、可维护的Web应用是至关重要的,而`JSP`、`Struts`、`Hibernate`和`iBatis`这四个技术框架是Java Web开发领域中的核心工具。这个名为"jsp+struct+hibernate+ibatis资源集锦珍藏"的压缩包显然...

    选用ibatis和hibernate的区别

    在选择Java持久化框架时,Ibatis和Hibernate是两个常用的选择。它们各有特点,适用场景也有所不同。以下是对两者的基本功能、使用步骤以及差异的详细分析: **Hibernate** 是一个全面的对象关系映射(ORM)框架,它...

    ibatis和mybatis的前世今生.txt

    ### ibatis与mybatis的发展历程及技术要点 #### 一、ibatis的起源与功能特点 ibatis作为一款开源的Java持久层框架,在其诞生之初便致力于解决Java应用程序中的数据库操作问题。它通过将SQL语句封装在XML配置文件中...

    mybatis,ibatis,hibernate 显示查询SQL

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

    Mybatis课件(基于传智修改)

    Mybatis,作为一个优秀的持久层框架,其前身是iBatis。2010年,该项目由Apache迁移到Google Code并更名为Mybatis,并在此基础上升级至3.X版本。随着项目的不断发展,自3.2版本开始,Mybatis迁移至GitHub进行维护,...

    maven-framework-project:基于maven的多框架和多视图融合技术(Struts1,Struts2,Spring,SpringMVC,Hibernate,Ibatis,MyBatis,Spring Data JPA,DWR)

    Maven框架项目该项目不再更新维护,请移步该项目基于maven3.0构建的,项目中融合了Struts1 , Struts2 , Spring , SpringMVC , Hibernate , Ibatis , MyBatis , Spring Data JPA , Spring JDBC , Spring DWR...

    p6spy过滤resultset版

    p6spy支持jpa(如hibernate、ibatis/mybatis)打印完整sql。 此为本人在p6spy源码基础上进行修改,使其能在sql日志中过滤resultset,是sql更简洁,开发更方便。

    struts2+hibernate+ibatis整合

    Struts2、Hibernate和iBatis是Java Web开发中三个非常重要的开源框架,它们分别用于MVC(模型-视图-控制器)架构、对象关系映射(ORM)和SQL映射。将这三个框架整合在一起可以构建高效、灵活的Web应用程序。 **...

    尚硅谷 Java 技术之 MyBatis1

    2. 相比 Hibernate 和 JPA,MyBatis 允许更方便地进行 SQL 优化,适合处理复杂的查询需求,同时在部分映射时对数据库性能的影响较小。 下载 MyBatis 可以从其官方 GitHub 页面进行,链接为:...

    技术分享之Web服务后台开发框架升级:从SpringMVC+Hibernate到SpringBoot+Mybatis

    ### 技术分享之Web服务后台开发框架升级:从SpringMVC+Hibernate到SpringBoot+Mybatis #### SpringBoot框架介绍 SpringBoot是由Pivotal团队开发的一款旨在简化Spring应用程序搭建和开发流程的框架,其设计理念是...

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

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

    mybatis复习笔记

    以上内容覆盖了MyBatis的基础知识,包括其定义、特点、与Hibernate的比较、历史沿革、体系结构、获取方式、入门案例的开发步骤及配置示例、基本配置如SQL片段抽取和ResultMap的使用。希望对你有所帮助!

    mybatis初步环境搭建

    MyBatis作为一款轻量级的ORM框架,其前身是iBatis,并在2010年正式更名为MyBatis。 #### 二、MyBatis的特点 - **高效性**:相较于传统的JDBC操作数据库的方式,使用MyBatis可以极大地提高开发效率。 - **开源且...

    HIbernate,Ibatis等持久层开发文档

    本压缩包包含两个关键的持久层框架——Hibernate和iBATIS的开发文档,将帮助我们深入理解并有效使用这两个强大的工具。 **Hibernate** 是一个对象关系映射(ORM)框架,它允许Java开发者用面向对象的方式处理数据库...

    mybatis 第一个demo含数据库脚本

    MyBatis是一个强大的Java持久层框架,它与Hibernate和iBatis有所不同,更注重SQL的灵活性和手动控制。本教程将带你一步步构建MyBatis的第一个Demo,让你理解其基本概念和工作原理,这对于服务端初学者来说是必备的...

    ssh整合(spring+hibernate+ibatis)

    SSH整合是指将Spring、Hibernate和iBatis三个开源框架集成在一起,以实现高效、灵活的Web应用程序开发。Spring是核心的依赖注入(DI)和面向切面编程(AOP)框架,Hibernate则是一个强大的对象关系映射(ORM)工具,...

    spring,struts,hibernate,ibatis整合jar包大全

    在Java Web开发中,Spring、Struts、Hibernate和iBatis是四个非常重要的框架,它们分别负责不同层面的任务。Spring作为一个全面的轻量级框架,提供了依赖注入、AOP(面向切面编程)、MVC(模型-视图-控制器)等核心...

Global site tag (gtag.js) - Google Analytics