网站首页 > 技术文章 正文
向大家推荐以下几个适合敏捷开发的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-11-05 GUI(图形界面)技术选型 gui界面画图
- 2024-11-05 N张图告诉你K-DB为什么能全面兼容Oracle?
- 2024-11-05 使用xmanager工具进行oracle安装时,界面内部无法使用鼠标的问题
- 2024-11-05 VirtualBox 7.1 Beta发布 刷新图形用户界面 支持 Wayland 剪贴板共享
- 2024-11-05 周日福利!如何一步一步构建Oracle高可用环境
- 2024-11-05 Oracle OAC系列:快速构建可视化的方法
- 2024-11-05 甲骨文推出自治操作系统Oracle Autonomous Linux
- 2024-11-05 Oracle为企业提供个性化数字化助手
- 2024-11-05 swingbench压测Oracle小记 oracle数据库压测工具
- 2024-11-05 工具-一个数据库网页可视化开源的代码
你 发表评论:
欢迎- 620℃几个Oracle空值处理函数 oracle处理null值的函数
- 612℃Oracle分析函数之Lag和Lead()使用
- 601℃0497-如何将Kerberos的CDH6.1从Oracle JDK 1.8迁移至OpenJDK 1.8
- 597℃Oracle数据库的单、多行函数 oracle执行多个sql语句
- 593℃Oracle 12c PDB迁移(一) oracle迁移到oceanbase
- 584℃【数据统计分析】详解Oracle分组函数之CUBE
- 574℃最佳实践 | 提效 47 倍,制造业生产 Oracle 迁移替换
- 563℃Oracle有哪些常见的函数? oracle中常用的函数
- 最近发表
- 标签列表
-
- 前端设计模式 (75)
- 前端性能优化 (51)
- 前端模板 (66)
- 前端跨域 (52)
- 前端缓存 (63)
- 前端aes加密 (58)
- 前端脚手架 (56)
- 前端md5加密 (54)
- 前端路由 (61)
- 前端数组 (73)
- 前端js面试题 (50)
- 前端定时器 (59)
- 前端获取当前时间 (50)
- Oracle RAC (76)
- oracle恢复 (77)
- oracle 删除表 (52)
- oracle 用户名 (80)
- oracle 工具 (55)
- oracle 内存 (55)
- oracle 导出表 (62)
- oracle约束 (54)
- oracle 中文 (51)
- oracle链接 (54)
- oracle的函数 (58)
- 前端调试 (52)
本文暂时没有评论,来添加一个吧(●'◡'●)