MyBatis Generator とは、データベースのスキーマを元に MyBatis が使用する各種ファイルを自動生成するためのツールです。
MyBatis を使う場合は基本的に SQL を手書きする必要がありますが、大量の XML を手で書くのはミスの原因にもなりますし健康にも良くありません。また、スキーマ変更の多いプロジェクトでは更新の手間も馬鹿になりません。
それを解決するのが MyBatis Generator です。
MyBatis Generator は非常に柔軟で多機能なツールですが、この投稿ではマージ機能と生成されたファイルの拡張方法について説明します。
マージ機能とは、Generator がファイルを生成する際、既存のファイルを上書きするのではなく内容をマージしてくれる機能のことで、これのおかげでカスタマイズ内容を維持したまま繰り返し自動生成処理を実行することができるようになっています。