草庐IT

又一个开源工具搞完了,工作效率直接翻倍

派 大 星. 2023-08-20 原文

🏡 博客首页:派 大 星

⛳️ 欢迎关注 🐳 点赞 🎒 收藏 ✏️ 留言

🎢 本文由派大星原创编撰

🚧 系列专栏:《开源专栏》

🎈 本系列主要输出作者自创的开源项目

🔗 作品:低代码生成器平台

大家好,我是派大星,距离上一次开发出开源项目的时间已经过去一段时间了,也不知道大家有没有使用,使用过之后的感受又是如何。不过这次,在经过了在过年期间没日没夜的苦战,我又一次带着我的开源项目重磅归来,与上次的多功能SQL生成器同样是有利于提高工作效率,同样又是在工作中遇到了一些问题后总结出来的经验,直到今天为止,经历了83次的commit代码提交,由个人独立开发的项目 —— 低代码生成器,终于完结了!

我在这里对该项目的总体做一个简单的总结,希望可以让更多需要它的同学看到,并且能够自己进行实际的操作。

又一个开源工具搞完了,工作效率直接翻倍

项目背景

​ 在真正介绍项目之前,容我卖个关子,先向大家抛出三个问题:

  1. 在实际工作是否遇到过需要写大量重复的代码,与实际业务毫不相关的增删改查接口?
  2. 在学校中,是否专业老师布置过程序课程设计的大作业,虽然很简单,但苦于基础薄弱而最终无法独立完成课设?
  3. 在工作中由于用到的技术不同而不能复用已有的项目框架,以至于每次项目初始化时都要经历大量的基础配置,方才可以进行业务代码的开发?

上面的这些问题,同样也是我所遇到的,但这些无疑是要么浪费时间,要么浪费金钱,最终才能将其解决。

所以在意识到这些问题后,作为一个开发人员,我可以做些什么呢?这些问题确实是真是存在的,但是又当如何解决或者说如何去降低这类任务的实践难度,于是带着这些问题和想法,经过一段时间的煎熬,终于完成了低代码生成器的第一个版本,也同样欢迎大家来体验平台的操作过程,如遇到问题, 还希望大家向我提出issues进行反馈,并且项目也是全部开源,可供大家学习使用!如果觉得不错的同学,我先在这里求个star⭐,同样也希望大家可以分享给自己身边的朋友。

项目演示

Tip: 下面演示内容为初始版本,只能生成后端代码,目前已做出新版更新 包含可生成配套的前端Vue项目

低代码生成器 问世的目的是为了解决项目初期为搭建基础架构时的繁琐而开发出的网站,以 " 帮助大家更快的开发出后端服务,提高开发效率 " 为目标的一种解决方案。

项目简介

这次做的提升工作效率的工具是一个代码生成器平台,用户在登录与未登录的状态是属于两种操作方式。

  • 在用户未登录时,所有的配置信息保存的时间仅持续到网页关闭前,当再次打开网页,所有数据将会被清空,而且用户支持的生成代码的模板选项,只包括后端代码的生成,而无法选择前端框架选项;

  • 在用户已登录的状态,用户可在个人中心配置数据源,每次登陆之后,用户可选择已有的数据源进行选择从而生成代码,登陆之后用户将拥有普通用户所包含的所有权限功能。

代码生成页面:

在线创建表结构页面:

代码生成配置页面:

项目特色

  • 数据源可视化配置
  • 前端模板代码为Vue2.x项目
  • 在线Online创建数据库表结构
  • 平台主题风格、导航模式、自由选择
  • 自定义代码本地生成路径、项目名称、项目包名层级结构
  • 默认支持生成代码驼峰命名、以及自定义需要去除的表名前缀(sys_,custom_)
  • 项目框架是基于目前最流行的SpringBoot技术,并且包含MyBatis、MyBatis-Plus两种ORM持久层框架以及Mybatis+Vue、Mybatis-Plus+Vue模板可供选择

🪐 用合适的技术,写出最优质的代码 🪐

技术选型

项目开发选用的都是目前前后端主流的开发框架

前端:

  • Vue2.x
  • Ant Design Vue Pro 脚手架
  • Ant Design Vue 组件库
  • Freemarker

后端:

  • SpringBoot
  • MySQL
  • JDBC
  • Mybatis-Plus
  • Hutool、Apache Common Utils、FastJson 等工具库

后期部署上线:Docker File

项目流程图

注意!!!

如果在操作时连接的是本地数据源的时候,需要使用内网映射之后,方可连接成功进行一系列相关操作,如果是远程服务器上的MySQL数据源,无需关注!

如不了解如何使用内网ip映射,在项目的GitHub仓库中带有详细的操作教程可供参考!前往内网ip映射操作教程

总结

目前低代码生成器项目基础版本已全部完成,现版本阶段只是起点,还未到结局,后续会对代码进行重构、优化,也同样会更新出更多低代码模板供大家选择,如或大家在看完本篇之后有什么建议或在操作时遇到一些问题,还请大家提出宝贵的意见

整个项目也开源给大家,可供学习。觉得不错的话,求个 star⭐、分享给身边的朋友吧,这对我非常重要 😭 有你们的支持才有前进的动力!

仓库地址:https://github.com/pdxjie/low-code
平台网址低代码生成器平台

有关又一个开源工具搞完了,工作效率直接翻倍的更多相关文章

  1. ruby-on-rails - 由于 "wkhtmltopdf",PDFKIT 显然无法正常工作 - 2

    我在从html页面生成PDF时遇到问题。我正在使用PDFkit。在安装它的过程中,我注意到我需要wkhtmltopdf。所以我也安装了它。我做了PDFkit的文档所说的一切......现在我在尝试加载PDF时遇到了这个错误。这里是错误:commandfailed:"/usr/local/bin/wkhtmltopdf""--margin-right""0.75in""--page-size""Letter""--margin-top""0.75in""--margin-bottom""0.75in""--encoding""UTF-8""--margin-left""0.75in""-

  2. ruby-on-rails - 'compass watch' 是如何工作的/它是如何与 rails 一起使用的 - 2

    我在我的项目目录中完成了compasscreate.和compassinitrails。几个问题:我已将我的.sass文件放在public/stylesheets中。这是放置它们的正确位置吗?当我运行compasswatch时,它不会自动编译这些.sass文件。我必须手动指定文件:compasswatchpublic/stylesheets/myfile.sass等。如何让它自动运行?文件ie.css、print.css和screen.css已放在stylesheets/compiled。如何在编译后不让它们重新出现的情况下删除它们?我自己编译的.sass文件编译成compiled/t

  3. ruby - 无法让 RSpec 工作—— 'require' : cannot load such file - 2

    我花了三天的时间用头撞墙,试图弄清楚为什么简单的“rake”不能通过我的规范文件。如果您遇到这种情况:任何文件夹路径中都不要有空格!。严重地。事实上,从现在开始,您命名的任何内容都没有空格。这是我的控制台输出:(在/Users/*****/Desktop/LearningRuby/learn_ruby)$rake/Users/*******/Desktop/LearningRuby/learn_ruby/00_hello/hello_spec.rb:116:in`require':cannotloadsuchfile--hello(LoadError) 最佳

  4. ruby-on-rails - rspec should have_select ('cars' , :options => ['volvo' , 'saab' ] 不工作 - 2

    关闭。这个问题需要detailsorclarity.它目前不接受答案。想改进这个问题吗?通过editingthispost添加细节并澄清问题.关闭8年前。Improvethisquestion在首页我有:汽车:VolvoSaabMercedesAudistatic_pages_spec.rb中的测试代码:it"shouldhavetherightselect"dovisithome_pathit{shouldhave_select('cars',:options=>['volvo','saab','mercedes','audi'])}end响应是rspec./spec/request

  5. ruby-on-rails - s3_direct_upload 在生产服务器中不工作 - 2

    在Rails4.0.2中,我使用s3_direct_upload和aws-sdkgems直接为s3存储桶上传文件。在开发环境中它工作正常,但在生产环境中它会抛出如下错误,ActionView::Template::Error(noimplicitconversionofnilintoString)在View中,create_cv_url,:id=>"s3_uploader",:key=>"cv_uploads/{unique_id}/${filename}",:key_starts_with=>"cv_uploads/",:callback_param=>"cv[direct_uplo

  6. ruby - JetBrains RubyMine 3.2.4 调试器不工作 - 2

    使用Ruby1.9.2运行IDE提示说需要gemruby​​-debug-base19x并提供安装它。但是,在尝试安装它时会显示消息Failedtoinstallgems.Followinggemswerenotinstalled:C:/ProgramFiles(x86)/JetBrains/RubyMine3.2.4/rb/gems/ruby-debug-base19x-0.11.30.pre2.gem:Errorinstallingruby-debug-base19x-0.11.30.pre2.gem:The'linecache19'nativegemrequiresinstall

  7. 世界前沿3D开发引擎HOOPS全面讲解——集3D数据读取、3D图形渲染、3D数据发布于一体的全新3D应用开发工具 - 2

    无论您是想搭建桌面端、WEB端或者移动端APP应用,HOOPSPlatform组件都可以为您提供弹性的3D集成架构,同时,由工业领域3D技术专家组成的HOOPS技术团队也能为您提供技术支持服务。如果您的客户期望有一种在多个平台(桌面/WEB/APP,而且某些客户端是“瘦”客户端)快速、方便地将数据接入到3D应用系统的解决方案,并且当访问数据时,在各个平台上的性能和用户体验保持一致,HOOPSPlatform将帮助您完成。利用HOOPSPlatform,您可以开发在任何环境下的3D基础应用架构。HOOPSPlatform可以帮您打造3D创新型产品,HOOPSSDK包含的技术有:快速且准确的CAD

  8. 基于C#实现简易绘图工具【100010177】 - 2

    C#实现简易绘图工具一.引言实验目的:通过制作窗体应用程序(C#画图软件),熟悉基本的窗体设计过程以及控件设计,事件处理等,熟悉使用C#的winform窗体进行绘图的基本步骤,对于面向对象编程有更加深刻的体会.Tutorial任务设计一个具有基本功能的画图软件**·包括简单的新建文件,保存,重新绘图等功能**·实现一些基本图形的绘制,包括铅笔和基本形状等,学习橡皮工具的创建**·设计一个合理舒适的UI界面**注明:你可能需要先了解一些关于winform窗体应用程序绘图的基本知识,以及关于GDI+类和结构的知识二.实验环境Windows系统下的visualstudio2017C#窗体应用程序三.

  9. ruby - `rescue $!` 是如何工作的? - 2

    我知道全局变量$!包含最新的异常对象,但我对下面的语法感到困惑。谁能帮助我理解以下语法?rescue$! 最佳答案 此构造可防止异常停止您的程序并使堆栈跟踪冒泡。它还会将该异常作为值返回,这很有用。a=get_me_datarescue$!在此行之后,a将保存请求的数据或异常。然后您可以分析该异常并采取相应措施。defget_me_dataraise'Nodataforyou'enda=get_me_datarescue$!puts"Executioncarrieson"pa#>>Executioncarrieson#>>#更现实的

  10. postman接口测试工具-基础使用教程 - 2

    1.postman介绍Postman一款非常流行的API调试工具。其实,开发人员用的更多。因为测试人员做接口测试会有更多选择,例如Jmeter、soapUI等。不过,对于开发过程中去调试接口,Postman确实足够的简单方便,而且功能强大。2.下载安装官网地址:https://www.postman.com/下载完成后双击安装吧,安装过程极其简单,无需任何操作3.使用教程这里以百度为例,工具使用简单,填写URL地址即可发送请求,在下方查看响应结果和响应状态码常用方法都有支持请求方法:getpostputdeleteGet、Post、Put与Delete的作用get:请求方法一般是用于数据查询,

随机推荐