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

news2024/11/8 22:37:29

🏡 博客首页:派 大 星

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

🎢 本文由派大星原创编撰

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

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

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

大家好,我是派大星,距离上一次开发出开源项目的时间已经过去一段时间了,也不知道大家有没有使用,使用过之后的感受又是如何。不过这次,在经过了在过年期间没日没夜的苦战,我又一次带着我的开源项目重磅归来,与上次的多功能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
平台网址:低代码生成器平台

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/185429.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

JavaScript switch 语句

JavaScript switch 语句 switch 语句评估一个表达式,将表达式的值与case子句匹配,并执行与该情况相关联的语句。 举例说明 const expr Papayas; switch (expr) {case Oranges:console.log(Oranges are $0.59 a pound.);break;case Mangoes:case Papa…

力扣刷题|104.二叉树的最大深度、559.n 叉树的最大深度、111.二叉树的最小深度、222.完全二叉树的节点个数

文章目录LeetCode 104.二叉树的最大深度题目链接🔗思路LeetCode 111.二叉树的最小深度题目链接🔗思路LeetCode 222.完全二叉树的节点个数题目链接🔗普通二叉树求法针对完全二叉树解法LeetCode 104.二叉树的最大深度 题目链接🔗 …

WebAssembly 助力 桌面端运行web

WebAssembly (abbreviated Wasm) is a binary instruction format for a stack-based virtual machine. Wasm is designed as a portable compilation target for programming languages, enabling deployment on the web for client and server applications.WebAssembly 是基…

缺陷分析测试人员绕不开的知识点

缺陷分析也是测试工程师需要掌握的一个能力,但是很多时候大家只记得要提交缺陷、统计缺陷情况,而忽视了缺陷分析。 其实每个项目的缺陷记录都是有很大价值的。在测试阶段分析当前缺陷情况,及时发现存在的问题并调整测试策略,才能…

区间一维dp史上最细总结(绝对干货,还不会的一定要进来)

那年初夏(三) 注:此部分仅为娱乐和引入用,与本文没有太大关联,可以跳过,阅读下面的正文部分。 上篇出现于:DFS(深度优先搜索)详解(概念讲解,图片…

HashSet源码分析

一、HashSet继承关系 1、继承 public boolean equals(Object o) {if (o this)return true;// o没有实现Set接口&#xff0c;返回falseif (!(o instanceof Set))return false;// 向下转换Collection<?> c (Collection<?>) o;// 元素个数不相等&#xff0c;返回f…

4.组件通讯

默认情况下组件只能使用自己的状态&#xff0c;但当组件拆分的比较小的时候&#xff0c;就不可避免的使用到其他组件的状态&#xff0c;比如之前做的例子&#xff0c;当我们的发表评论区域与显示评论区域拆分为两个组件时&#xff0c;这两个组件之间一定要进行通讯以达成某些功…

π122M30代替Si8621AB-B-IS 低功耗,高能效、抗干扰能力好的 双通道数字隔离器解决方案

π122M30代替Si8621AB-B-IS 低功耗&#xff0c;高能效、抗干扰能力好的解决方案电路简单、稳定性更高 &#xff0c;具有出色的性能特征和可靠性&#xff0c;整体性能优于光耦和基于其他原理的数字隔离器产品。 产品传输通道间彼此独立&#xff0c;可实现多种传输方向的配置&…

Day11 C++STL入门基础知识八——stack、queue容器 基本概念-常用接口 【全面深度剖析+例题代码展示】

&#x1f483;&#x1f3fc; 本人简介&#xff1a;男 &#x1f476;&#x1f3fc; 年龄&#xff1a;18 &#x1f6a9; 今日留言&#xff1a;亮亮被迫去练科目二啦&#xff0c;定时发布的文章&#xff0c;回来统一给大家三连回复嗷~&#x1f609; 文章目录1. stack容器——栈1.…

CSDN常见问题汇总

1.怎么申请退款&#xff1f; 通过CSDN平台购买的“VIP会员、余额”&#xff0c;在刚购买后未使用的情况可支持退款&#xff1b; “付费资源、付费专栏、盲盒、魔盒、课程、C认证”等虚拟商品一经购买后&#xff0c;除了特殊原因外&#xff0c;概不支持退款&#xff1b; 特殊原…

美团8年测试经验,一文手把手教你抒写接口测试框架集成测试报告

在接口自动化测试完成后&#xff0c;通常我们都需要一个测试报告来进行结果展示&#xff0c;而测试报告的美观程度直接决定了你在同事和领导眼中的技术形象&#xff0c;本文将介绍rest-assured接口测试框架集成ExtentReports测试报告&#xff0c;让你的框架更加完美。 ExtentR…

【大唐杯备考】——5G网元功能与接口(学习笔记)

&#x1f4d6; 前言&#xff1a;本期介绍5G网元功能与接口。 目录&#x1f552; 1. 5G移动通信系统整体网络架构&#x1f558; 1.1 5G核心网架构&#x1f558; 1.2 5G接入网架构&#x1f552; 2. 5G主要网元功能&#x1f558; 2.1 UPF&#xff08;用户面功能&#xff09;&#…

使用code-server为Docker容器搭建在线开发环境

Code-server是一个基于服务端的开源VSCode。只要服务器端配置好code-server&#xff0c;就可以在任何浏览器上使用VScode访问服务器的代码进行编程。&#xff08;GitHub地址&#xff1a;https://github.com/cdr/code-server&#xff09; Docker是一个开源的Linux容器引擎。我们…

DeepLabV3+:搭建Mobilenetv2网络

目录 Mobilenetv2的介绍 Mobilenetv2的结构 Inverted Residual Block倒残差结构 Pytorch实现Inverted Residual Block 搭建Mobilenetv2 Pytorch实现Mobilenetv2主干网络 相关参考资料 Mobilenetv2的介绍 Mobilenetv2网络设计基于Mobilenetv1&#xff0c;它保持了其简单…

【进击的算法】动态规划——01背包

&#x1f37f;本文主题&#xff1a;动态规划 01背包 背包问题 C/C 算法 &#x1f388;更多算法&#xff1a;基础回溯算法 基础动态规划 &#x1f495;我的主页&#xff1a;蓝色学者的主页 文章目录一、前言二、概念✔️动态规划概念✔️01背包的概念三、问题描述与讲解&#x1…

spring 中 mybaits 的一级缓存失效

mybatis 的一级缓存 简单回顾下mybatis的一级缓存 本质上是一个基于map实现的内存级别的缓存&#xff0c;默认开启&#xff0c;生命周期是 sqlsession 级别的 为什么会失效 其实这个问题反向分析一下就会有思路了&#xff0c;一级缓存默认是sqlsession级别的&#xff0c;这个规…

2022年rust杂记

以下记录的是&#xff0c;我在学习中的一些学习笔记&#xff0c;这篇笔记是自己学习的学习大杂烩&#xff0c;主要用于记录&#xff0c;方便查找1、相关学习链接https://www.rust-lang.org/zh-CN/governance/ RUST 官网博客https://kaisery.github.io/trpl-zh-cn/&#xff08;最…

应用性能监控对DMS系统综合分析案例

背景 DMS系统是某汽车集团的经销商在线系统&#xff0c;是汽车集团的重要业务系统。本次分析重点针对DMS系统性能进行分析&#xff0c;以供安全取证、性能分析、网络质量监测以及深层网络分析。 该汽车总部已部署NetInside流量分析系统&#xff0c;使用流量分析系统提供实时和…

好好的系统,为什么要分库分表?

不急于上手实战 ShardingSphere 框架&#xff0c;先来复习下分库分表的基础概念&#xff0c;技术名词大多晦涩难懂&#xff0c;不要死记硬背理解最重要&#xff0c;当你捅破那层窗户纸&#xff0c;发现其实它也就那么回事。 什么是分库分表 分库分表是在海量数据下&#xff0…

51单片机学习笔记-14 ADDA

14 ADDA [toc] 注&#xff1a;笔记主要参考B站江科大自化协教学视频“51单片机入门教程-2020版 程序全程纯手打 从零开始入门”。 注&#xff1a;工程及代码文件放在了本人的Github仓库。 14.1 AD/DA简介 14.1.1 AD/DA基本介绍 AD&#xff08;Analog to Digital&#xff09;…