iBatis 3不向后兼容?

时间:2009-11-02 12:51:27

标签: upgrade ibatis backwards-compatibility mybatis

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

2 个答案:

答案 0 :(得分:2)

您可以在"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çoisSchiettecatte撰写。

您可以在between 2.3.4 and 3.0.4 versions找到iBatis / mybatis Java Upstream Tracker的兼容性问题列表。

答案 1 :(得分:1)

它不完全向后兼容。我的意思是它不是替代品,如果你只是替换Jar文件,一切都行不通。

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

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