MyBatis Generatorで出力されるMapper&Modelにsuffixをつけてみる

お久しぶりです。中尾です。

長いことブログを書いていませんでしたが、少しずつ書こうと思います。

今回は MyBatis Generatorで出力されるドメインオブジェクト名にsuffixをつけてみます。

MyBatis GeneratorはTableからドメインオブジェクトを作成する機能なのですが、ドメインオブジェクト名はデフォルトでTable名に設定されます。

変更するにはdomainObjectRenamingRuleを設定します。

<domainObjectRenamingRule searchString="^(.*)$" replaceString="$0Dto" />

mybatis.org

domainObjectRenamingRuleは内部では java.util.regex.Matcher.replaceAll を使っているため、正規表現でTable名を先頭から末尾までを取得し、suffixに文字列を結合します。 上記の例だと以下のようになります。

Table名 ドメインオブジェクト名 domainObjectRenamingRuleを使用
test_user TestUser.java TestUserDto.java

このように、Dtoが末尾に付けられました。

suffixでもprefixでもどちらも付けられます。

ドメインオブジェクト名を変更したいと考えている人は参考にしていただけると幸いです。