Могу ли я оставить iBatis и Mybatis в одном приложении при переходе на myBatis?

Вопрос в заголовке. Далее следует краткое объяснение.

У меня есть приложение, которое использует iBatis 2, и я хотел бы перейти на последнюю версию myBatis (3.2.0 на момент написания). Поскольку у меня недостаточно времени, чтобы начать и закончить работу, не выполняя другие задачи в этом приложении, и учитывая, что создание ветки потребует болезненного слияния в конце, мне было интересно, могу ли я представить myBatis, а затем встретиться моя цель постепенно. В конце концов iBatis будет полностью удален.

Могу ли я столкнуться с некоторыми конфликтами на пути? Другими словами, могут ли iBatis 2.3 и MyBatis 3.2 работать вместе? Возможно, кто-то из вас сталкивался с такой же проблемой.


person reallynice    schedule 25.02.2013    source источник
comment
Используют ли ibatis/mybatis одни и те же имена пакетов и классов? Если да, то они не могут жить вместе, но портирование будет легким.   -  person Markus Kull    schedule 26.02.2013
comment
Итак, вы говорите, что единственная проблема является коллизией между именами пакетов. Вы уверены, что это именно так?   -  person reallynice    schedule 26.02.2013


Ответы (1)


Я думаю, что процесс миграции совсем не сложный, это задача, которую вы можете выполнить за несколько часов.

Большая часть работы заключается в изменении имен пакетов. Взгляните на этот документ.

В любом случае, поскольку iBatis и myBatis используют разные пакеты, не должно возникнуть проблем с их одновременной работой.

person jddsantaella    schedule 26.02.2013
comment
Я чувствую, что я на вашей стороне, но думаю, что кто-то разделяет такой же страх и передо мной: это производственная среда, она уже напрягает, я не хочу делать ее еще более напряжённой. Это было бы скрытое вмешательство, выполненное за время, вырытое между действиями. Итак, если возможно, я хотел бы сохранить iBatis и MyBatis вместе на время, необходимое для переключения. Мне был интересен обширный ответ, например. изучение всех возможных конфликтных точек, так что это было бы полезно и можно сказать ок, начнем. Я думаю, что названия пакетов утверждают, что они являются одними из самых важных. - person reallynice; 26.02.2013