【发布时间】:2009-11-02 12:51:26
【问题描述】:
- 有人知道为什么 API 不向后兼容吗?
- 它仍然是线程安全的吗?
- 有人知道从 2.x 到 3.x 的任何迁移文档吗?
【问题讨论】:
-
请注意,您应该将可以使用的答案标记为已接受(在投票计数器下方打勾)
标签: upgrade ibatis backwards-compatibility mybatis
【问题讨论】:
标签: upgrade ibatis backwards-compatibility mybatis
您可以在"What's new in iBATIS 3" 论文(来自 IBM)中找到几乎所有问题的答案:
总结:iBATIS 是一个主要用于数据访问对象 (DAO) 和对象关系映射 (ORM) 的项目。您可以使用它轻松地处理 Java™ 对象和数据库。 iBATIS 3 beta 9 的更新发布于 2010 年 1 月 23 日。iBATIS 3 是 iBATIS 的完全重写版本,包括一些重大更新。本文介绍了 iBATIS 3 中的一些新功能。
另一篇论文是 "Migrating from iBatis 2.x to 3.0",作者是 François Schiettecatte。
iBatis/mybatis between 2.3.4 and 3.0.4 versions 的兼容性问题列表您可以在Java Upstream Tracker 中找到。
【讨论】:
它不完全向后兼容。我的意思是它不是替换掉的,如果你只是替换 Jar 文件,一切都将无法正常工作。
您必须在源代码、xml 配置和 spring 配置文件中自己处理一些命名空间更改和 API 更新。
例如,随着 API 的变化,myBatis 3 不兼容 spring 提供的内置“ibatis”支持。但是版本 3 附带了自己的 spring bean,您可以通过一些更改完美运行。
【讨论】: