`

ibatis和hibernate 区别分析(转)

阅读更多
Hibernate:“全自动化封装” 提供的方法完成持久层操作。程序员甚至不需要对 SQL 的熟练掌握,Hibernate/OJB 会根据制定的存储逻辑,自动生成对应的 SQL 并调用 JDBC 接口加以执行。

iBATIS 半自动化封装 并不会为程序员在运行期自动生成 SQL 执行。

例如
在笔者的系统咨询工作过程中,常常遇到以下情况:

1. 系统的部分或全部数据来自现有数据库,处于安全考虑,只对开发团队提供几条Select SQL(或存储过程)以获取所需数据,具体的表结构不予公开。

2. 开发规范中要求,所有牵涉到业务逻辑部分的数据库操作,必须在数据库层由存储过程实现(就笔者工作所面向的金融行业而言,工商银行、中国银行、交通银行,都在开发规范中严格指定)

3. 系统数据处理量巨大,性能要求极为苛刻,这往往意味着我们必须通过经过高度优化的SQL语句(或存储过程)才能达到系统性能设计指标。

   这篇博客介绍一下hibernate框架和ibatis框架的区别,以及他们的效率之间的比较。



比较方面


Ibatis框架                                          Hibernate框架

从设计思路来看 
从关系型开始到对象型的思路来解决数据库的操作问题    从对象的角度的思路来解决数据库的操作问题

从方便性上来看
半自动                                                全自动

从sql语句书写来看
要写sql语句                                           一般不用写,但是有时候我们还是要用书写hql语句的

从映射角度来看
映射sql语句的输入输出参数                           对数据库表结构来进行映射

CURD (create update read  delete) 性能 JDBC>ibatis>hibernate

分享到:
评论

相关推荐

    Ibatis和Hibernate的分析比较

    Ibatis Hibernate 分析 比较 区别

    Hibernate和IBatis对比

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

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

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

    hibernateVSibatis

    充分分析hibernate和Ibatis的差异

    spring-ibatis-ext-plugin.1.0.0 扩展ibaits原生SQL

    通过分析ibatis源码知道,最终负责执行sql的类是 com.ibatis.sqlmap.engine.execution.SqlExecutor,此类没有实现任何接口,这多少有点遗憾,因为接口是相对稳定契约,非大 的版本更新,接口一般是不会变的,而类...

    iBATIS实战

    书中既详实地介绍了iBATIS的设计理念和基础知识,也讨论了动态SQL、高速缓存、DAD框架等高级主题,还讲解了iBATIS在实际开发中的应用。书的最后给出了一个设计优雅、层次清晰的示例程序JGameStore,该示例涵盖全书的...

    架构师考试-快速通关-知识点

    分析-Hibernate和iBatis 分析-内存数据库和关系数据库 分析-数据持久层定义及优点 分析-数据持久层技术分类 分析-文件系统和关系型数据库 分析-状态图和活动图定义与区别 关系模式 关系运算-比较 管理信息系统规划的...

    框架性能分析

    比较了spring hibernate ibatis在dao层对数据操作的性能。

    Java高手真经_应用框架卷_Java_Web核心框架.part1.rar

    书首先分析了java web应用的分层设计方法,并进行应用框架的选型,然后讲解各种java web应用框架、集成技术、实战开发。主要内容包括如下。.  持久层框架hibernate:讲解hibernate入门与核心技术,分别实现mysql、...

    Java高手真经_应用框架卷_Java_Web核心框架.part2.rar

    书首先分析了java web应用的分层设计方法,并进行应用框架的选型,然后讲解各种java web应用框架、集成技术、实战开发。主要内容包括如下。.  持久层框架hibernate:讲解hibernate入门与核心技术,分别实现mysql、...

    Java高手真经_应用框架卷_Java_Web核心框架.part3.rar

    书首先分析了java web应用的分层设计方法,并进行应用框架的选型,然后讲解各种java web应用框架、集成技术、实战开发。主要内容包括如下。.  持久层框架hibernate:讲解hibernate入门与核心技术,分别实现mysql、...

    Java高手真经 应用框架卷 源码

    表现层框架Struts 1:讲解Struts 1的入门配置、核心组件、标签库、国际化、数据校验、Sitemesh集成、数据库开发技术,并分别实现与Hibernate、iBATIS持久层框架的集成开发。..表现层框架Struts 2:讲解Struts 2的...

    JAVA WEB典型模块与项目实战大全

    3.4 实现spring、struts2.x和hibernate框架集成  3.5 小结  第2篇 典型模块开发  第4章 在线文本编辑器(fckeditor)  4.1 分析fckeditor在线文本编辑器  4.2 fckeditor在线文本编辑器初级应用  4.3 ...

    最新Java面试题视频网盘,Java面试题84集、java面试专属及面试必问课程

    │ Java面试题56.ibatis和hibernate有什么不同.mp4 │ Java面试题57.hibernate对象状态及其转换.mp4 │ Java面试题58:hibernate的缓存.mp4 │ Java面试题59.webservice的使用场景.mp4 │ Java面试题60.Activiti的...

    JSP网络编程学习笔记源代码 part2

    第四篇为“数据库访问技术”,主要讲述JDBC技术及JSP和Servlet如何通过JDBC访问数据库,以及如何改进数据库的访问和目前流行的Hibernate、iBATIS及Spring集成访问的支持;第五篇为“标签语言和表达式语言”,主要...

    ‘偶得搜索引擎--网络搜藏夹(oddel.com)’网站jsp源代码

    http://www.oddel.com/s?key=2 偶得搜藏 是一个纯java语言开发,是根据我自己的需要进行了分析和开发,采用了Struts2,Spring,Hibernate/Ibatis框架集成开发。

    高校毕业设计管理系统

    毕业设计管理系统运行于网络环境,可以完成高校毕业设计管理事实上...3.框架知识:Struts1.2 Hibernate ibatis 4.开发环境搭建、实验 5.开发工具:MyEclipse 数据库:MySql 6.概要设计、详细设计 7.代码实现、系统调试

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

    王斌:从事Java/JavaEE开发五年,系统架构师,精通Ejb、Struts、Spring、Hibernate、iBatis等框架技术,擅长设计模式和Eclipse插件开发。作为架构小组骨干,参与了国旅电子商务平台、南王酒庄等多个项目的开发,开发...

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

    王斌:从事Java/JavaEE开发五年,系统架构师,精通Ejb、Struts、Spring、Hibernate、iBatis等框架技术,擅长设计模式和Eclipse插件开发。作为架构小组骨干,参与了国旅电子商务平台、南王酒庄等多个项目的开发,开发...

    学习java的30个目标

    1.你需要精通面向对象分析与设计(OOA/OOD)...你需要学习java数据库技术,如JDBCAPI并且会使用至少一种persistence/ORM构架,例如Hibernate,JDO, CocoBase,TopLink,InsideLiberator(国产JDO红工厂软件)或者iBatis。

Global site tag (gtag.js) - Google Analytics