编程开源技术交流,分享技术与知识

网站首页 > 开源技术 正文

带gui界面的mybatis代码生成工具-spring boot 手脚架

wxchong 2024-09-14 15:05:07 开源技术 8 ℃ 0 评论

向大家推荐以下几个适合敏捷开发的java开发工具:

  • spring boot mybatis 的手脚架项目
  • 使用gui界面的代码生成工具生成controller,service和持久层代码
  • idea easycode 插件生成代码

spring boot mybatis 的手脚架项目

github 地址: https://github.com/java-frame/spring-boot-api-project-seed

这是一个基于Spring Boot & MyBatis的种子项目

## 快速开始
1. 克隆项目
2. 对单元测试包```test```包内的代码生成器```CodeGenerator```进行配置,主要是JDBC,因为要根据表名来生成代码
3. 如果只是想根据上面的演示来亲自试试的话可以使用```test resources```目录下的```demo-user.sql```,否则忽略该步
4. 输入表名,运行```CodeGenerator.main()```方法,生成基础代码(可能需要刷新项目目录才会出来)

根据业务在基础代码上进行扩展
比如说:我对实体类进行改造,默认添加了lombok 注解支持
修改ftl模板,生成自己项目中适应的代码模板

作为java开发者来说,这个spring boot手脚架,极大的提升了我单表开发的效率,不过代码生成器适应性不太强,微服务理念盛行,目前企业级应用都是多模块开发,每次修改包代码会让人头皮发麻,当然每个模块可以由自己的生成器,但是又让人觉得有点代码冗余.

mybatis-generator界面工具

github: https://github.com/javastar920905/mybatis-generator-gui/tree/gen-controller-service-mybatis (查看 gen-controller-service-mybatis 分支)

前几天逛github,发现了一个带gui界面的生成代码工具. 顿时来了兴趣.

原项目只支持生成持久层代码,但是支持多种数据源;

我通过修改源码,添加了功能: 基于自定义模板ftl 生成controller, service ,mybatis 代码 (只计划维护 mysql数据库)

项目界面使用javaFX编写,JavaFx是Java中的最新的界面库,Oracle开发的。有两种编写模式,一种是纯代码编写,一种是代码+FXML(类似c#界面设计工具)。

本工具发布jar 包和 exe 形式 (大小和方便程度,供用户选择):

  • jar包方式 需要命令行启动 java -jar mybatis-generator-gui.jar -43MB
  • https://javabus.oss-cn-beijing.aliyuncs.com/code-gen-gui-jar.zip
  • 双击启动exe 文件方式 - 100MB
  • https://javabus.oss-cn-beijing.aliyuncs.com/code-gen-gui.zip
  • 解压后请查看 readme.txt,ftl模板说明,自定义自己的模板

因为,每个配置生成都可以保存,所以多模块切换也不会太麻烦,改造后,也可以生成手脚架一样的模板

idea EasyCode插件

如果你用的是idea 进行开发,更加推荐 EasyCode插件

官方文档: https://gitee.com/makejava/EasyCode/wikis/pages?sort_id=725190&doc_id=166248

EasyCode是基于IntelliJ IDEA Ultimate版开发的一个代码生成插件,主要通过自定义模板(基于velocity)来生成各种你想要的代码。通常用于生成Entity、Dao、Service、Controller。如果你动手能力强还可以用于生成HTML、JS、PHP等代码。

最后导出配置供项目组成员使用,开发效率提升杠杠的.

因为EasyCode是内嵌在idea中的,方便程度更高,我会优先使用,如果你是用的eclipse开发可以尝试上面的gui 生成代码.技术没有好坏,适合自己的才是最好的

Tags:

本文暂时没有评论,来添加一个吧(●'◡'●)

欢迎 发表评论:

最近发表
标签列表