🌚
MyBatisGeneratorのカスタムプラグイン作成
要件
- Entityの生成時に特定のインターフェースを実装したい。
実装方法
org.mubatis.generator.api.PluginAdapterをextendsして必要なメソッドをオーバーライドする。
基本は公式ドキュメントを参照すればイケる。
今回はEntity生成後に特定のインターフェースを実装すればよかったので、modelBaseRecordClassGeneratedメソッドをオーバーライドした。
public boolean modelBaseRecordClassGenerated(TopLevelClass topLevelClass, IntrospectedTable introspectedTable) {
topLevelClass.addImportedType(entitySuperInterface);
topLevelClass.addSuperInterface(entitySuperInterface);
return true;
}
Discussion