Mybatis Generator Plugin (IDEA Plugin)
本插件基于 better-mybatis-generator 二次开发而成.
在原有功能的基础上增加了对 批量插入
, JavaDoc注释
, @Mapper注解
, 简洁方法命名
等的支持, 使之符合团队的规范要求.
改造点:
- 增加类注释, @author(作者信息), @since(生成时间)支持
- 增加 @Mapper, @Getter, @Setter, @ToString 注解支持
- 增加对 batchInsert 方法的支持
- 支持将方法命名风格从 xxxByPrimaryKey 改为 xxxById
- 重构代码, 使之对二次开发更友好
插件安装:
- 手动zip安装:
- 下载 最新发布版本
- 手动安装: Preferences > Plugins > Install plugin from disk...
截图:
二次开发:
扩展的 Feature 一般可以通过继承 PluginAdapter
定义 Mybatis Generator 插件的方式来实现.
本项目使用到的插件定义在 mybatis-generator 插件包 中,
有兴趣的同学可以前往阅读或修改源码.
需要注意的是, 在 IDEA 插件开发时, 需要通过本地导入的方式引入第三方包, 所以需要将修改后的插件包打成 jar 文件并放在 lib 目录下.
加入新 Feature 时, 需要在 ExtendFeatureEnum 中定义新的枚举项, 并在 Generate.addPluginConfiguration 方法中 定义并引入对应的插件类即可.
- 常见问题
导入工程后, 并尝试启动插件时, 可能会遇到如下问题:
这是因为创建工程的默认类型不正确导致的,
手动将 .idea/mybatis-generator-plugin.xml 中 module
的 type
属性修从 "JAVA_MODULE" 改为 "PLUGIN_MODULE"
即可解决问题.