お久しぶりです。中尾です。
長いことブログを書いていませんでしたが、少しずつ書こうと思います。
今回は MyBatis Generatorで出力されるドメインオブジェクト名にsuffixをつけてみます。
MyBatis GeneratorはTableからドメインオブジェクトを作成する機能なのですが、ドメインオブジェクト名はデフォルトでTable名に設定されます。
変更するにはdomainObjectRenamingRuleを設定します。
<domainObjectRenamingRule searchString="^(.*)$" replaceString="$0Dto" />
domainObjectRenamingRuleは内部では java.util.regex.Matcher.replaceAll
を使っているため、正規表現でTable名を先頭から末尾までを取得し、suffixに文字列を結合します。
上記の例だと以下のようになります。
Table名 | ドメインオブジェクト名 | domainObjectRenamingRuleを使用 |
---|---|---|
test_user | TestUser.java | TestUserDto.java |
このように、Dtoが末尾に付けられました。
suffixでもprefixでもどちらも付けられます。
ドメインオブジェクト名を変更したいと考えている人は参考にしていただけると幸いです。