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

1 min read読了の目安(約500字

要件

  • Entityの生成時に特定のインターフェースを実装したい。

実装方法

org.mubatis.generator.api.PluginAdapterをextendsして必要なメソッドをオーバーライドする。

基本は公式ドキュメントを参照すればイケる。

今回はEntity生成後に特定のインターフェースを実装すればよかったので、modelBaseRecordClassGeneratedメソッドをオーバーライドした。

public boolean modelBaseRecordClassGenerated(TopLevelClass topLevelClass, IntrospectedTable introspectedTable) {
	topLevelClass.addImportedType(entitySuperInterface);
	topLevelClass.addSuperInterface(entitySuperInterface);
	return true;
}