chxj1992 / mybatis-generator-plugin

在idea的数据库工具中,直接对表生成mybatis相关的代码文件。

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Mybatis Generator Plugin (IDEA Plugin)

本插件基于 better-mybatis-generator 二次开发而成. 在原有功能的基础上增加了对 批量插入, JavaDoc注释, @Mapper注解, 简洁方法命名 等的支持, 使之符合团队的规范要求.

改造点:

  1. 增加类注释, @author(作者信息), @since(生成时间)支持
  2. 增加 @Mapper, @Getter, @Setter, @ToString 注解支持
  3. 增加对 batchInsert 方法的支持
  4. 支持将方法命名风格从 xxxByPrimaryKey 改为 xxxById
  5. 重构代码, 使之对二次开发更友好

插件安装:

  • 手动zip安装:
    • 下载 最新发布版本
    • 手动安装: Preferences > Plugins > Install plugin from disk...

截图:

  1. 设置默认配置
    image

  2. 配置数据库
    image
    image
    image

  3. 在需要生成代码的表上右键, 选择 mybatis generator,打开预览界面
    image

  4. 设置确认完成后, 点击 GENERATE! 开始生成代码
    image

  5. 首次使用此插件, 需要为插件提供数据库账号密码
    image

  6. 检查生成的代码文件
    image

二次开发:

扩展的 Feature 一般可以通过继承 PluginAdapter 定义 Mybatis Generator 插件的方式来实现. 本项目使用到的插件定义在 mybatis-generator 插件包 中, 有兴趣的同学可以前往阅读或修改源码.

需要注意的是, 在 IDEA 插件开发时, 需要通过本地导入的方式引入第三方包, 所以需要将修改后的插件包打成 jar 文件并放在 lib 目录下.

加入新 Feature 时, 需要在 ExtendFeatureEnum 中定义新的枚举项, 并在 Generate.addPluginConfiguration 方法中 定义并引入对应的插件类即可.

  • 常见问题

导入工程后, 并尝试启动插件时, 可能会遇到如下问题:

这是因为创建工程的默认类型不正确导致的, 手动将 .idea/mybatis-generator-plugin.xml 中 moduletype 属性修从 "JAVA_MODULE" 改为 "PLUGIN_MODULE" 即可解决问题.

About

在idea的数据库工具中,直接对表生成mybatis相关的代码文件。


Languages

Language:Java 100.0%