Усилия по переходу с iBatis на MyBatis?

Я использую iBatis-2.3.4.726 в своем рабочем приложении. Я хочу перевести свое производственное приложение на использование MyBatis.

Какие моменты мне нужно учитывать в процессе миграции?

Есть ли какие-либо изменения в конфигурации или MyBatis поддерживает конфигурацию iBatis как устаревшие команды?


person Satish Pandey    schedule 18.08.2012    source источник


Ответы (3)


Прежде чем использовать руководство по миграции, упомянутое Сатишем, убедитесь, что вы прочитали все комментарии< /strong>, особенно последний, в котором перечислены изменения, которые необходимо выполнить вручную после использования конвертера:

  • <procedure> устарело в mybatis. Преобразователь меняет это на <update>. Это создаст проблемы, когда нам нужен набор результатов из вызова процедуры. Поэтому вручную обновлялся с помощью <select>.
  • Часть динамического запроса, упомянутая внутри тега <dynamic>, не преобразуется инструментом
  • И #, и $ можно избежать, удвоив их в iBatis. Это не требуется в mybatis.
  • typeAlias должен быть определен в sql-map-config вместо самого маппера.
  • Когда карта результатов с groupBy изменена на стиль mybatis с использованием collection, свойство id не устанавливается конвертером должным образом.
  • jdbcType="INT" не распознается в mybatis. Обновлено до "INTEGER"
  • nullValue в resultMap устарело, нам нужно обновить запрос с выражением ISNULL.

Я хотел бы добавить, что конвертер, похоже, отбрасывает параметр timeout, который может присутствовать в теге <procedure> в iBatis. Обязательно скопируйте все вхождения в сгенерированный XML.

person Michał Rybak    schedule 20.11.2013

Процесс переноса очень прост, я получил ответ здесь

Надеюсь, это поможет и вам.

person Satish Pandey    schedule 20.08.2012
comment
Вы имеете в виду github.com/mybatis/ibatis2mybatis в списке репозиториев? - person suhas_partha; 05.10.2020

На Github есть инструмент, три шага для завершения преобразования.

  1. убедитесь, что у вас установлен Apache ant.
  2. загрузите код и скопируйте файлы ibatis в папку source
  3. перейдите в корневой каталог кода и запустите ant

Обратите внимание, что преобразование может завершиться ошибкой! Я получил сообщение типа: Извините, я не могу выполнить миграцию. ГДЕ См. вывод консоли для получения дополнительной информации. Надеюсь это поможет

person Chaojun Zhong    schedule 13.09.2018