🌚

MyBatisGeneratorのカスタムプラグイン作成

2020/11/02に公開

要件

  • 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