2
  1. 有谁知道为什么 API 不向后兼容?
  2. 它仍然是线程安全的吗?
  3. 有人知道从 2.x 到 3.x 的任何迁移文件吗?
4

2 回答 2

2

您可以在“iBATIS 3 中的新功能”论文(来自 IBM)中找到几乎所有问题的答案:

简介: iBATIS 是一个主要用于数据访问对象(DAO)和对象关系映射(ORM)的项目。您可以使用它轻松地处理 Java™ 对象和数据库。iBATIS 3 beta 9 的更新发布于 2010 年 1 月 23 日。iBATIS 3 是 iBATIS 的完全重写版本,包括一些重要的更新。本文介绍了 iBATIS 3 中的一些新功能。

另一篇论文是François Schiettecatte 撰写的“从 iBatis 2.x 迁移到 3.0” 。

您可以在Java Upstream Tracker中找到 iBatis/mybatis 2.3.4 和 3.0.4 版本之间的兼容性问题列表。

于 2011-01-14T20:36:58.733 回答
1

它不完全向后兼容。我的意思是它不是替换掉的,如果你只是替换 Jar 文件,一切都将不起作用。

您必须在源代码、xml 配置和 spring 配置文件中自己处理一些命名空间更改和 API 更新。

例如,随着 API 的变化,myBatis 3 不兼容 spring 内置的“ibatis”支持。但是版本 3 附带了它自己的 spring bean,你可以通过一些更改完美地运行。

于 2010-12-15T02:08:43.260 回答