mybatis-friend 可视化 mapper-generator-gui

这是一个由 JavaFXSpringBoot 开发的 mybatis-mapper-generator 小工具。可以让你快速生成数据库对应的实体类以及 Mybatis Mapper。目前本工具只支持 MySQL和与MySQL兼容的数据库(例如,MariaDBPOLARDB等)。如果有需求可以在 issue 上提,谢谢!

该工具依赖mybatis-generator(mybatis 官方自动生成工具)。

功能:

  • 可视化生成数据库相应的实体类,不用再写配置文件

  • 记录你每一次的变动 这里讲一下自身使用官方的 mybatis-generator 感受,当我有多个数据源时,刚开始我在数据源1工作,生成OrderInfoOrderInfoMapperOrderInfoMapper.xml三个文件(忽略了一些字段,去除了delete update sql),接着我又在数据源2工作,此时我已经把数据源1的配置删除,后来我对数据源1order_info表回复一些之前忽略的字段,或者我要去除一个 count sql方法,这时我又要重新配置数据源1,并且要比对之前生成的文件,很是麻烦。也许你会说,使用多个配置文件来回切换就可以。当然这也是一种方法。不过我相信当你用了mybatis-friend,你应该会抛弃这种想法。

VERSION UPDATE

  • 1.1.0 增加表搜索功能,左边列表区域使用键盘输入就可以使用
  • v2.0.0
    1. 增加可选择的实现 Serializable 接口的功能
    2. 重构代码
    3. 优化搜索
    4. 修改一些bug
  • v2.1.0
    1. 增加 tk.mybatis 的生成策略
    2. 增加 mybatis 生成策略(MyBatis3Simple,MyBatis3DynamicSql)
    3. 优化代码

1. 使用步骤介绍

  1. 右上角菜单栏点击文件 -> 添加数据源

    adddatasourcejpg
  2. 展开数据源,对需要的表进行导出(右键导出),也可以选择数据源导出该数据源所有表

    点击数据源导出会导出数据源下所有表,数据源的刷新只是对表重新加载,并不会对字段重新加载。对字段的重新加载请看第三点

    datasourcerightckickjpg

    点击表导出(可多选)

    tablerightclickjpg
  3. 对需要导出的表进行配置

    表配置,对想要导出的 sql 打上勾

    tabledetailjpg

    表字段配置,可以忽略导出字段,指定导出的属性名(property),对属性名的类型进行重写(java type),对属性配置类型处理器(type handler)

    tablecolumndetailjpg

    表字段刷新

    columnrefreshjpg
  4. 配置完成后点击右上角导出按钮,对导出位置进行配置 配置导出位置

    exportjpg
  5. 点击应用

2. 运行环境

java8, classpath 必须要有 javafx 相关的 jar (一般如果你是安装的 oracle 官网的 jdk,不会有问题)。

3. 数据目录

数据目录放在当前用户的 /AppData/Local/MapperGenerator/data

4. 配置目录

导出配置存放在 前用户的 /AppData/Local/MapperGenerator/config


如果工具发生错误,可以试一下清空以上目录。如果还不行,欢迎在 github 上题issue。


5. 日志文件位置

日志文件位置:

  • windows-exe 版本: 安装目录下 app/mybatis-friend.log
  • jar 包版本:jar的同级目录mybatis-friend.log

6. 如何自定义开发自己的功能?

该项目大概4000多行代码,很简单的代码。但你得有JavaFX的基础,这里给 B 站的可爱阿婆主《JavaFX没人看系列》 做一波广告(哈哈哈)。

结束

附上 github 地址和下载地址,下载包含两个版本:

  • mybatis-friend-windows-exe.7z:可以直接运行在 windows
  • mybatis-friend-executable.jar:可执行 jar

本项目 github 源码地址:https://github.com/alansun2/mapper-generator-javafx

本项目 gitee 源码地址:https://gitee.com/alansc/mapper-generator-javafx

本项目git下载地址

本项目gitee下载地址

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容