iBatis到MyBatis的迁移工作?

时间:2012-08-18 15:25:45

标签: ibatis mybatis

我在我的制作应用程序中使用iBatis-2.3.4.726。我想迁移我的生产应用程序以使用MyBatis。

迁移过程中我需要考虑哪些要点?

是否有任何配置更改或MyBatis支持iBatis配置为已弃用的命令?

3 个答案:

答案 0 :(得分:13)

在使用migration guide mentioned by Satish之前,请确保您已阅读所有评论,尤其是最后一个列出了哪些更改必须手动使用转换器:

  
      
  • <procedure>在mybatis中已弃用。转换器正在将其更改为<update>。这将产生我们需要来自过程调用的结果集的问题。因此,使用<select>手动更新。
  •   
  • <dynamic>标记内提及的动态查询部分未按工具转换
  •   
  • iBatis可以通过加倍来转义#$。 mybatis不需要这样做。
  •   
  • typeAlias应在sql-map-config中定义,而不是映射器本身。
  •   
  • groupBy的结果地图使用collection更改为mybatis样式时,转换器未正确设置id属性。
  •   在mybatis中无法识别
  • jdbcType="INT"。已更新至"INTEGER"
  •   在nullValue中{li> resultMap已弃用,我们需要使用ISNULL表达式更新查询。   

我想添加的是转换器似乎丢弃timeout参数,可能出现在iBatis的<procedure>标记中。确保将所有出现的内容复制到生成的XML中。

答案 1 :(得分:3)

迁移过程非常简单,我从here

得到答案

希望这对你也有帮助。

答案 2 :(得分:0)

Github上有一个工具,需要完成三个步骤。

  1. 确保已安装 Apache ant
  2. 下载代码,然后将ibatis文件复制到文件夹 source
  3. 转到代码的根目录,然后运行 ant

音符转换可能会失败!我收到类似以下消息:对不起,我无法在哪里迁移         有关更多详细信息,请参见控制台输出。 希望这会有所帮助