网站首页 > 开源技术 正文
向大家推荐以下几个适合敏捷开发的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 生成代码.技术没有好坏,适合自己的才是最好的
猜你喜欢
- 2024-09-14 Redis集群搭建很easy(redis5.0.8集群搭建)
- 2024-09-14 SpringBoot集成mybatis-plus(springboot集成mybatis)
- 2024-09-14 P2-2 springboot整合mybatis(springboot怎么整合mybatis)
- 2024-09-14 spring boot 项目中自动执行 sql 语句
- 2024-09-14 Intellij-Idea 好用的插件(idea2021插件)
- 2024-09-14 IntelliJ IDEA一个实用的插件(idea2019插件)
- 2024-09-14 Spring bean 加载顺序导致的 bug 问题
- 2024-09-14 今日给大家推荐idea的一系列开发插件
- 2024-09-14 程序员都在用的 IDEA 插件(不断更新)
- 2024-09-14 第二弹!安排!安利几个让你爽到爆的IDEA必备插件
你 发表评论:
欢迎- 最近发表
- 标签列表
-
- jdk (81)
- putty (66)
- rufus (78)
- 内网穿透 (89)
- okhttp (70)
- powertoys (74)
- windowsterminal (81)
- netcat (65)
- ghostscript (65)
- veracrypt (65)
- asp.netcore (70)
- wrk (67)
- aspose.words (80)
- itk (80)
- ajaxfileupload.js (66)
- sqlhelper (67)
- express.js (67)
- phpmailer (67)
- xjar (70)
- redisclient (78)
- wakeonlan (66)
- tinygo (85)
- startbbs (72)
- webftp (82)
- vsvim (79)
本文暂时没有评论,来添加一个吧(●'◡'●)