Как установить пользовательское имя, суффикс для файлов карт и интерфейсов в генераторе mybatis?

Можете ли вы установить собственный суффикс и преобразователь правил именования xml и интерфейсы в MyBatis Generator (MBG)?

Например, при создании файлов сопоставления для класса Book. MBG генерирует файл сопоставления BookMapper.xml и интерфейс PartnerDao.java. Однако я хочу изменить суффикс на другой, например BookMapperBase.xml или BookDaoBase.xml, и PartnerMapperBase.java или PartnerDaoBase.java.

Причина в том, что бывшие коллеги использовали BookMapper.xml для своих рукописных операторов SQL, и использование одного и того же имени могло вызвать путаницу. Кроме того, я не хочу использовать сгенерированные преобразователи напрямую, а использую пользовательские файлы преобразователей, которые расширяют BookMapperBase.xml.

Я искал в Интернете и нашел несколько проектов github и hotrod ORM, но действительно ли он не поддерживается официальным генератором Mybatis? Если нет, то какова ваша рекомендуемая альтернатива?


person fall    schedule 15.05.2019    source источник


Ответы (1)


Есть несколько вариантов.

  1. Вы можете использовать правило переименования объекта домена, как описано здесь: http://www.mybatis.org/generator/configreference/domainObjectRenamingRule.html

  2. Если это не работает так, как вы хотите, вы можете написать плагин MyBatis Generator для изменения имен сгенерированных артефактов. Здесь есть пример: https://github.com/mybatis/generator/blob/master/core/mybatis-generator-core/src/main/java/org/mybatis/generator/plugins/RenameExampleClassPlugin.java

person Jeff Butler    schedule 15.05.2019