关于快速开发全栈我的一些心得 提升800%效率!

关于快速开发全栈我的一些心得 提升800%效率!

最近做了很多的全栈的项目。

最近也在学习领域思想。从架构的层面去看待代码,去看待产品。

很多项目的基础,在本质上都是在增删改查也就是CURD的基础上进行开发的。

对于很多繁琐的crud方法,我们是否能用一些东西来进行,快速的开发呢?

当然是可以的,下面我就分享一下我经常用的东西。

后端

首先先来说后端

这里我推荐的插件有俩个,一个是mybatisX 一个是easycode

平常我用的比较多的是mybatisX

这里做一个演示。

假设我们有一个这样的表:

我们现在要做的就是根据这个表结构来快速的生成crud代码。

第一步我一般不修改什么

第二步就可以根据自己的情况来进行修改了,这个是我经常用的配置。

之后他就会生成:

以及xml文件

之后我们把他拖动到我们的项目中。记住是拖动,这样他会自动的进行一个重构。

之后我们在根据这些方法来书写我们的controller层代码。

当然,如果你不想写controller层代码呢?

我们可以用easycode这个插件。

这个的功能和上面的那一个大同小异。

不过她可以自定义一些模板

如果你的工作每一个项目都非常的标准化,繁琐,你可以去抽象出来一些模板来用它进行快速的生成。

这个是他的文档:文档预览 - Gitee.com

说完后端我们来说前端:

前端

对于前端,自动生成增删改查我用的是

OpenAPI Typescript Codegen

这个是他的地址:ferdikoomen/openapi-typescript-codegen: NodeJS library that generates Typescript or Javascript clients based on the OpenAPI specification (github.com)

这个需要配合我们后端的swagger应用。

只要你集成了swagger 那么这个地址应该就是ip:端口/api/v2/api-docs

有了这个地址后,

我们首先安装上这个

css 复制代码
npm install openapi-typescript-codegen --save-dev

之后去执行这个命令

bash 复制代码
openapi --input http://localhost:8101/api/v2/api-docs --output ./generated --client axios

这里的input后面的是你swagger的地址

output是要输出的路径

client是要生成的HTTP client

目前它支持:[fetch, xhr, node, axios, angular]

这个就是她自动生成的代码:

这样你就快速有了一套前后端的增删改查了。

在前端只用调用对应的service里面的方法,就可以去发请求了。

总结

至此,我们没有手写一套代码,只是根据一个数据库,就生成了前后端的增删改查代码,可以大大的提高我们的效率。

对于这个代码生成器是否会拉低程序员的整体水平。

我认为,这叫好像是学渣直接抄答案,学霸在简单的题目上直接抄答案。

至于利弊,大家可以讨论一下,我的想法还是偏向利多一些的。

相关推荐
英俊潇洒美少年28 分钟前
Vue 生产环境打包:SourceMap、压缩、混淆、加密全解 + 最佳实践
前端·javascript·vue.js
小江的记录本39 分钟前
【JVM虚拟机】垃圾回收GC:四种引用类型:强引用、软引用、弱引用、虚引用(附《思维导图》+《面试高频考点清单》)
java·jvm·spring boot·后端·python·spring·面试
小马爱打代码1 小时前
Spring源码 第四篇:Spring 5 源码深度拆解:AOP 全流程核心原理
java·后端·spring
巴博尔1 小时前
UNIAPP中NVUE页面 动画
android·前端·javascript·ios·uni-app
ServBay2 小时前
2026 Mac 本地大模型部署深度解析与混合架构指南
后端·macos·aigc
一拳一个娘娘腔2 小时前
【SRC漏洞挖掘系列】第10期:GraphQL & API 安全 —— 现代 API 的“裸奔”时代
后端·安全·graphql
ZhengEnCi3 小时前
01-如何监听接口调用情况?
java·spring boot·后端
她说人狗殊途3 小时前
基于 vue-cli 创建
前端·javascript·vue.js
AZaLEan__4 小时前
前端移动端适配与 Bootstrap
前端·bootstrap·html
大家的林语冰4 小时前
Deno 2.8 正式发布,再次超越 Bun,史上最大的次版本升级诞生!
前端·javascript·node.js