加载自定义Plugin进入MyBatis配置文件
根据文章
本篇来介绍如何加载自定义的Plugin
严格的顺序
由于MyBatisGenerate的配置文件Context节点下是有顺序要求的,所以plugin标签应该放在property和commentGenerator之间
1 | <property ...../> |
pom的加载
由于接口 PluginAdapter 存在于jar包 mybatis-generator-core 中,所以需要在pom文件中加入该坐标,才可以写自定义插件
1 | <dependency> |
当自定义插件书写完成, 应当在MyBatisGenerate的pom中加入你所书写的plugin的Jar包
1 | <build> |
使用自定义Generate的方法
当完成了以下准备
- com.company.project.dal.jar的pom里包含了mybatis-generator-core
- 在com.company.project.dal包内写了自定义插件plugin
- mybatis-generator-maven-plugin进行了正确的配置
- pulgin内部的dependencies里加载了com.company.project.dal.jar
- generatorConfiguration里面配置了plugin标签
就可以这样使用Generate
- 首先使用maven对com.company.project.dal.jar进行LifeCircle中的install
- 然后再使用maven的Plugins中的mybatis-generator进行生成
为什么要先进行install?
因为你的自定义插件写在com.company.project.dal.jar中,如果不进行install,通过mybatis-generator的dependency配置读不到最新的jar包,你新写的插件就不能自动生成,参考Maven的生命周期