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

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

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

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

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

1 Ответ

1 голос
/ 15 мая 2019

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

  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

...