`
蛋呢823
  • 浏览: 73173 次
  • 性别: Icon_minigender_1
  • 来自: 长沙
社区版块
存档分类
最新评论

iBATIS 三个版本小细节对比

    博客分类:
  • SSH
阅读更多

iBATIS 三个版本小细节对比

之前受iBATIS 版本问题的打击实在太大, 便决定把iBATIS三个版本的一些改动的地方罗列出来对比一下, 方便以后查阅, 也用于警醒自己.

sqlMapConfig.xml 中的异同.

 

iBATIS_v1

iBATIS_v2

iBATIS_v3

DOCTYPE

sql-map-config.dtd

sql-map-config-2.dtd

ibatis-3-config.dtd

configuration标签

<sql-map-config>

</sql-map-config>

<sqlMapConfig>

</sqlMapConfig>

<configuration>

</configuration>

sqlMap标签

<sql-map recource../>

<sqlMap recource../>

<mappers>

<mapper recource.. />

</mappers>

 

sqlMap 映射中的异同

 

iBATIS_v1

iBATIS_v2

iBATIS_v3

DOCTYPE

sql-map.dtd

sql-map-2.dtd

ibatis-3-mapper.dtd

sqlMap标签

<sql-map>

</sql-map>

<sqlMap>

</sqlMap>

<mapper>

</mapper>

statement标签

<mapped-statement>

</mapped-statement>

<select></select>

<update></update>

<statement></>…

<select></select>

<update></update>

 

参数表示

#id#

#id#

#{id}

 

sqlMap API的异同

 

iBATIS_v1

iBATIS_v2

iBATIS_v3

执行对象

SqlMap

SqlMapClient

SqlSession

得到执行

XMLSqlMapBuilder->

builderSqlMap

SqlMapClientBuilder->

builderSqlMap

SqlSessionFactory->

openSession

执行

excuteQueryForObject

queryForObject..

queryForList…

update…

selectOne…

selectList…

update…

 

三个版本的部分对比, 暂时完成  但是, 最近, iBATIS 怎么就变成了 MyBatis … 看了一下官方的文档, 貌似跟iBATIS_v3相差不是很大. 但愿, 以后改版的时候, 文档中可以细心的提醒一下, 新版跟旧版的差别, 或者做干脆\一点, 能够兼容旧的版本就更好了

 

 

 

分享到:
评论
11 楼 蛋呢823 2010-12-23  
clarkamx 写道
改成mybatis有段时间了,
2010/06/16 - Apache iBATIS has been retired.

之前 有段日子.  官网一直进不去呀... 搜也搜不到
10 楼 蛋呢823 2010-12-23  
dolwenjian 写道
哎,最痛恨的就是 版本升级了 然后 老版本不兼容了 最后一堆问题 全丢给开发人员解决!!!

呵呵.   这样的事情  好像经常发生..
9 楼 clarkamx 2010-12-23  
改成mybatis有段时间了,
2010/06/16 - Apache iBATIS has been retired.
8 楼 chimer 2010-12-22  
改了一些类名,可能是为了适应hibernate吧。
不过改成session是比较容易接受,factory语言也更明确
7 楼 lerous 2010-12-22  
挺好~  收藏~
MS一直用的ibatis2
6 楼 fiftysix81 2010-12-22  
IBatis 要强于hiberante
1.项目一般数据库明确,不需要支持多数据库,用hibernate 也不表示能完全兼容所有数据库的所有select 语法(函数)


2.IBatis 的2员表达式 优于使用 hibernate QBC

3.开发速度取决于开发人员的水平 而不于ibatis 和 hibernate(虽然可以生成.java .hbm.xml)

4.
5 楼 dolwenjian 2010-12-22  
哎,最痛恨的就是 版本升级了 然后 老版本不兼容了 最后一堆问题 全丢给开发人员解决!!!
4 楼 liberD 2010-12-22  
qq123zhz 写道
ibatis3 小版本之间还是有一些小的区别。。。


哥们,您好。有什么差别,能列举并解释一下吗?!
3 楼 yidao620c 2010-12-22  
whaosoft 写道
ibatis没怎么太用 也可能是用的不深... 感觉也就是能在xml写个sql 结果得到个对象而已 不知道这个东西 能不能适应各种数据库 不过就现在这样我感觉是不是不行啊

IBatis很适合SQL高手。
2 楼 whaosoft 2010-12-22  
ibatis没怎么太用 也可能是用的不深... 感觉也就是能在xml写个sql 结果得到个对象而已 不知道这个东西 能不能适应各种数据库 不过就现在这样我感觉是不是不行啊
1 楼 qq123zhz 2010-12-22  
ibatis3 小版本之间还是有一些小的区别。。。

相关推荐

    ibatis和hibernate的简单介绍

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

    iBatis和Hibernate的区别

    - iBatis要求开发者手动编写SQL语句,这使得开发者能够更好地控制SQL查询和更新的细节。 - iBatis提供了数据库查询结果到Java对象的自动绑定功能,但底层的数据访问逻辑仍然需要手动编写。 - iBatis支持更细粒度...

    ibatis简介 主要介绍了ibatis的作用和使用环境

    #### 三、ibatis与全ORM框架的对比 - **全ORM框架**:如Hibernate和Apache OJB等,它们通常采用一站式的解决方案来处理所有的数据库操作,包括对象-关系映射、事务管理等。这些框架的目的是为了最大程度地减少...

    ibatis ppt

    iBATIS的工作流程分为三个步骤: 1. 接收对象参数,用于设置更新语句的输入值或查询语句的条件。 2. 执行映射的Statement,创建PreparedStatement,填充参数,执行SQL,从ResultSet中构建返回对象。 3. 返回结果,...

    ibatis学习笔记

    本篇学习笔记将深入探讨Ibatis的优点、与JDBC的对比以及如何准备Ibatis的开发环境。 **一、Ibatis 优点** 1. **SQL语句独立**:Ibatis允许开发者在XML配置文件中编写SQL语句,这使得源代码更加整洁,便于团队协作...

    ibatis开发手册(pdf)

    ### iBatis SQL Maps 开发手册关键...以上就是 iBatis SQL Maps 开发手册的关键知识点总结,通过学习这些内容,开发者可以更加熟练地掌握 iBatis 框架的核心功能和技术细节,从而有效地提高应用程序的开发效率和性能。

    ruby和rails简介

    1. **MVC架构**:Rails采用了模型-视图-控制器(Model-View-Controller, MVC)架构模式,将应用程序逻辑划分为三个相互独立的部分,有助于提高代码的组织性和可维护性。 2. **DRY原则**:“Don't Repeat Yourself”...

    基于.net的数据库对象化访问开发框架的构建与应用.doc

    9. **框架对比**:论文对比了ThinkWide框架与其他主流ORM框架的功能,以验证其创新性和实用性,这有助于读者理解该框架的独特价值和潜在优势。 综上所述,这篇论文深入研究了ORM技术,提出了一个基于.Net的数据库...

    01 mybatis概述与进阶4

    MyBatis 是一款流行的对象关系映射(ORM)框架,它的前身是 iBatis。MyBatis 的核心理念在于提供一种半自动化的方式来进行数据库操作,允许开发者自由地编写 SQL 语句,同时保持了面向对象编程的便捷性。在 MyBatis ...

    hibernate一些文档资料

    - **其他ORM框架**:例如iBatis,它提供了更灵活的数据访问方式,但需要开发人员具备一定的SQL技能。 #### 六、Hibernate与JDBC的对比 - **JDBC**:Java数据库连接,是Java访问数据库的标准API,但它需要手动编写...

    Hibernate简介与快速入门

    | iBATIS | 可以控制更多的数据库操作细节,适用于遗留系统的改造 | 封装性不如其他框架,更像一个DBHelper工具 | | Hibernate | 成熟、流行、功能强大,逐渐成为Java持久层事实上的标准 | 相对来说不够透明 | | SQL...

    学习使用到的资源,自己使用

    MyBatis是一个强大的持久层框架,其前身是Apache的一个开源项目iBatis,后更名为MyBatis。它支持高度定制化的SQL查询、存储过程及高级映射功能,极大地简化了使用Java进行数据库操作的过程。 - **框架**:框架可以...

    Hibernate笔记

    - **封装**意味着将数据库操作细节隐藏起来,提供一个简单的接口供开发者调用。 #### 二、Hibernate的主要知识点 - **上次课程的主要知识点** - 上次课程可能覆盖了Hibernate的基本概念、安装配置、环境搭建等...

    mybatis开发教程.docx

    通过以上知识点的介绍,我们了解到 MyBatis 是一个非常强大且灵活的持久层框架,能够满足开发者在各种场景下的需求。无论是简单的 CRUD 操作还是复杂的业务逻辑处理,MyBatis 都能提供强大的支持。同时,通过与其他...

Global site tag (gtag.js) - Google Analytics