我在我的制作应用程序中使用iBatis-2.3.4.726。我想迁移我的生产应用程序以使用MyBatis。
迁移过程中我需要考虑哪些要点?
是否有任何配置更改或MyBatis支持iBatis配置为已弃用的命令?
答案 0 :(得分:13)
在使用migration guide mentioned by Satish之前,请确保您已阅读所有评论,尤其是最后一个列出了哪些更改必须手动使用转换器:
<procedure>
在mybatis中已弃用。转换器正在将其更改为<update>
。这将产生我们需要来自过程调用的结果集的问题。因此,使用<select>
手动更新。<dynamic>
标记内提及的动态查询部分未按工具转换- iBatis可以通过加倍来转义
#
和$
。 mybatis不需要这样做。typeAlias
应在sql-map-config
中定义,而不是映射器本身。- 当
在mybatis中无法识别groupBy
的结果地图使用collection
更改为mybatis样式时,转换器未正确设置id
属性。- 在
jdbcType="INT"
。已更新至"INTEGER"
nullValue
中{li>resultMap
已弃用,我们需要使用ISNULL
表达式更新查询。
我想添加的是转换器似乎丢弃timeout
参数,可能出现在iBatis的<procedure>
标记中。确保将所有出现的内容复制到生成的XML中。
答案 1 :(得分:3)
迁移过程非常简单,我从here
得到答案希望这对你也有帮助。
答案 2 :(得分:0)
Github上有一个工具,需要完成三个步骤。
音符转换可能会失败!我收到类似以下消息:对不起,我无法在哪里迁移 有关更多详细信息,请参见控制台输出。 希望这会有所帮助