iBatis到MyBatis的迁移工作?

Sat*_*dey 6 ibatis mybatis

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

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

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

Mic*_*bak 13

在使用Satish提到的迁移指南之前,请确保您已阅读所有注释,尤其是列出了在使用转换器后必须手动完成哪些更改的最后一条注释:

  • <procedure>在mybatis中已弃用.转换器正在改变它<update>.这将产生我们需要来自过程调用的结果集的问题.所以手动更新<select>.
  • <dynamic>标签内部提到的动态查询部分不会被工具转换
  • 双方#$可以通过在iBatis的加倍进行转义.这在mybatis中不是必需的.
  • typeAlias应该定义sql-map-config而不是映射器本身.
  • 当结果映射groupBy改为mybatis样式时collection,id转换器没有正确设置属性.
  • jdbcType="INT"在mybatis中不被认可.更新为"INTEGER"
  • nullValueresultMap不推荐使用中,我们需要使用ISNULL表达式更新查询.

我想补充的是转换器似乎丢弃timeout<procedure>了iBatis 中可能存在于tag中的参数.确保将所有出现的内容复制到生成的XML中.