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相差不是很大. 但愿, 以后改版的时候, 文档中可以细心的提醒一下, 新版跟旧版的差别, 或者做干脆\一点, 能够兼容旧的版本就更好了…
分享到:
相关推荐
#### 三、ibatis与Hibernate的区别 1. **设计理念**: - **ibatis**:强调对SQL语句的控制,更适合对性能有较高要求的应用。 - **Hibernate**:更注重对象模型的映射,适合于需要快速开发的应用。 2. **学习曲线...
- iBatis要求开发者手动编写SQL语句,这使得开发者能够更好地控制SQL查询和更新的细节。 - iBatis提供了数据库查询结果到Java对象的自动绑定功能,但底层的数据访问逻辑仍然需要手动编写。 - iBatis支持更细粒度...
#### 三、ibatis与全ORM框架的对比 - **全ORM框架**:如Hibernate和Apache OJB等,它们通常采用一站式的解决方案来处理所有的数据库操作,包括对象-关系映射、事务管理等。这些框架的目的是为了最大程度地减少...
iBATIS的工作流程分为三个步骤: 1. 接收对象参数,用于设置更新语句的输入值或查询语句的条件。 2. 执行映射的Statement,创建PreparedStatement,填充参数,执行SQL,从ResultSet中构建返回对象。 3. 返回结果,...
本篇学习笔记将深入探讨Ibatis的优点、与JDBC的对比以及如何准备Ibatis的开发环境。 **一、Ibatis 优点** 1. **SQL语句独立**:Ibatis允许开发者在XML配置文件中编写SQL语句,这使得源代码更加整洁,便于团队协作...
### iBatis SQL Maps 开发手册关键...以上就是 iBatis SQL Maps 开发手册的关键知识点总结,通过学习这些内容,开发者可以更加熟练地掌握 iBatis 框架的核心功能和技术细节,从而有效地提高应用程序的开发效率和性能。
1. **MVC架构**:Rails采用了模型-视图-控制器(Model-View-Controller, MVC)架构模式,将应用程序逻辑划分为三个相互独立的部分,有助于提高代码的组织性和可维护性。 2. **DRY原则**:“Don't Repeat Yourself”...
9. **框架对比**:论文对比了ThinkWide框架与其他主流ORM框架的功能,以验证其创新性和实用性,这有助于读者理解该框架的独特价值和潜在优势。 综上所述,这篇论文深入研究了ORM技术,提出了一个基于.Net的数据库...
MyBatis 是一款流行的对象关系映射(ORM)框架,它的前身是 iBatis。MyBatis 的核心理念在于提供一种半自动化的方式来进行数据库操作,允许开发者自由地编写 SQL 语句,同时保持了面向对象编程的便捷性。在 MyBatis ...
- **其他ORM框架**:例如iBatis,它提供了更灵活的数据访问方式,但需要开发人员具备一定的SQL技能。 #### 六、Hibernate与JDBC的对比 - **JDBC**:Java数据库连接,是Java访问数据库的标准API,但它需要手动编写...
| iBATIS | 可以控制更多的数据库操作细节,适用于遗留系统的改造 | 封装性不如其他框架,更像一个DBHelper工具 | | Hibernate | 成熟、流行、功能强大,逐渐成为Java持久层事实上的标准 | 相对来说不够透明 | | SQL...
MyBatis是一个强大的持久层框架,其前身是Apache的一个开源项目iBatis,后更名为MyBatis。它支持高度定制化的SQL查询、存储过程及高级映射功能,极大地简化了使用Java进行数据库操作的过程。 - **框架**:框架可以...
- **封装**意味着将数据库操作细节隐藏起来,提供一个简单的接口供开发者调用。 #### 二、Hibernate的主要知识点 - **上次课程的主要知识点** - 上次课程可能覆盖了Hibernate的基本概念、安装配置、环境搭建等...
通过以上知识点的介绍,我们了解到 MyBatis 是一个非常强大且灵活的持久层框架,能够满足开发者在各种场景下的需求。无论是简单的 CRUD 操作还是复杂的业务逻辑处理,MyBatis 都能提供强大的支持。同时,通过与其他...