`

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…

 

原文:http://www.iteye.com/topic/847698 

 

分享到:
评论

相关推荐

    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