首页 > 其他分享 >通用 CRUD 项目操作手册

通用 CRUD 项目操作手册

时间:2023-11-17 15:57:58浏览次数:35  
标签:git 通用 操作手册 url CRUD Entity stateful services backend

前言

本操作手册旨在通过列出通用 CRUD 项目的复用流程的待办清单的形式,方便后续实现复用

相关项目文档

项目总结 通用 CRUD 后端项目 stateful-backend

项目总结 通用 CRUD 前端项目 stateful-backend-frontend

相关项目源码

后端项目源码

前端项目源码

操作手册

通用 CRUD 项目复用流程

预备工作
  • cd ~/Project
    mkdir xxx-backend
    git init
    git pull https://github.com/Ba11ooner/stateful-backend.git
    git checkout -b xxx-backend
    
    cd ../
    mkdir xxx-backend-frontend
    git init
    git pull https://github.com/Ba11ooner/stateful-backend-frontend.git
    git checkout -b xxx-backend-frontend
    
    • 注意事项:受技术栈限制,如果不采用以下的额外约束,可能会出现奇怪 Bug

      • 为每一个表都单独增加一个 id 自增主键,方便删除
      • 通过业务控制而非外键控制数据库表之间的属性约束
        即保证 Navicat 生成的 ER 图中所有表都是独立的
后端项目二次开发

前提:完成数据库表的初始化工作

前端项目二次开发

前提:完成后端的二次开发

    • yarn install  --production=false # 参数为必选项,否则会有奇怪 Bug
      
    • yarn openapi
      
      • export function getUrl() {
          // 在此处配置后端接口地址
          const url = 'http://localhost:8080'
          console.log("当前后端 URL:" + url)
          return url
        }
        
        • ...
          import {getUrl} from "@/services/url";
          const url = getUrl()
          
      • // 在登录、获取用户态方法中加入 Cookie 认证
        		...
        		credentials:'include',
            method:'POST'
        		...
        
      • // 与 openapi 自动生成的机制有关,不一定需要这一步,不报错就不用
        // 如果生成的方法就是 getLoginUserUsingGet 和 userLoginUsingPost,就不用再做修改
        // 根据实际经验,有可能会出现生成方法名称是 getLoginUserUsingGET 和 userLoginUsingPOST		这种名字不同的情况下,名字不同就需要这一步
        
        // 将 as 前面的方法修改为 "@/services/stateful-backend/userController" 中生成的方法
        import {
          getLoginUserUsingGet as getLoginUser,
          userLoginUsingPost as login
        } from "@/services/stateful-backend/userController";
        
      • // 与 openapi 自动生成的机制有关,不一定需要这一步,与登入接口的方法配置同理
        import {userLogoutUsingGet as outLogin} from "@/services/stateful-backend/userController";
        
      •  ...
         {name: '查询表格', icon: 'table', path: '/list', component: './TableList'},
         {name: 'Entity 表格', icon: 'table', path: '/list', component: './EntityList'},
         ...
        

标签:git,通用,操作手册,url,CRUD,Entity,stateful,services,backend
From: https://www.cnblogs.com/ba11ooner/p/17838928.html

相关文章

  • 常用的Python代码片段(通用)
    递归Merge数据表df=functools.reduce(lambdaleft,right:pd.merge(left,right,how='left',on=['id','year']),[maps,pp,pp_doy_rainDayCounts,pp_moy_rainZscore,modis_temp,pop,])深复制Importcopycopy.deepcopy(init_map......
  • 自动评论类脚本的通用代码分享,适用于多个软件!
    在当今数字化时代,自动评论类脚本已经成为许多人在多个软件平台上的得力助手,它们可以帮助我们自动化重复的评论任务,节省时间和精力,本文将分享一些自动评论类脚本的通用代码,这些代码适用于多个软件平台,帮助您更好地利用自动评论功能。一、自动评论类脚本的原理自动评论类脚本是基于软......
  • 开发管理类软件通用代码分享
    随着企业运营的日益复杂化,管理类软件已经成为企业不可或缺的工具,然而,对于开发者来说,如何编写一款高效、稳定、易用的管理类软件是一大挑战,本文将分享一些开发管理类软件的通用代码,帮助开发者提高效率、减少错误、优化用户体验。一、数据库设计和访问管理类软件通常需要处理大量的数......
  • WonderTrader 源码解析与改造-通用的dll加载器(未完待续)
    背景笔者学习WonderTrader的源码的一些心得体会,本文基于WonderTrader0.9.8,讲解其中的DLLHelper类先看它的应用1.wondertrader\src\TestTrader\main.cpp2.wondertrader\src\Includes\ITraderApi.h3.wondertrader\src\TraderCTP\TraderCTP.cpp......
  • 808-ORI-D3R600服务器-多路PCIe3.0的双CPU通用工作站
      一、机箱功能和技术指标:系统系统型号ORI-SR630主板支持EEB(12'*13')/CEB(12'*10.5')/ATX(12'*9.6')/MicroATX前置硬盘最大支持8个3.5寸(兼容25寸)SATA硬盘+2*2.5(后置)电源类型CRPS元余电源,标准ATX电源散热系统......
  • 807-ORI-S3R500 -多路PCIe3.0的单CPU通用工作站
    ORI-S3R500-多路PCIe3.0的单CPU通用工作站  (研华工业计算机IPC-610,IPC940 升级款)    一、机箱功能和技术指标:系统系统型号ORI-SR500主板支持EEB(12'*13')/CEB(12'*10.5')/ATX(12'*9.6')/MicroATX前置硬盘最大支持......
  • Filebeat采集通用基于S3协议的对象存储作为输入源
    一背景随着云计算和大数据技术的快速发展,越来越多的组织和企业选择将数据存储在云端的对象存储服务中。对象存储服务提供了高可靠性、可扩展性和低成本的存储解决方案,因此成为了许多应用场景的首选。S3(SimpleStorageService)是亚马逊AWS提供的一种对象存储服务,许多云厂商也提供了......
  • redis系列~通用基础知识
    Redis为什么这么快完全基于内存操作使⽤单线程,避免了线程切换和竞态产生的消耗基于⾮阻塞的IO多路复⽤机制C语⾔实现,优化过的数据结构,基于⼏种基础的数据结构,redis做了⼤量的优化,性能极⾼IO多路复用机制讲解,I/O多路复用是指利用单个线程来同时监听多个Socket,并在某个Socket......
  • HTTP 协议的通用头域via 的意义以及作用
    今天在群伤看见有人讨论相关的东西,用Google下没发现有相关的信息,我顺便记录下来,方便后来的朋友查阅 via值为:下面是一些DemoWTP/1.1GDSZ-PS-GW010-WAP05.gd.chinamobile.com(NokiaWAPGateway4.0CD3/ECD13_C/NWG4.0CD3ECD13_C4.1.03) 下面是解释 列出从客户端到OCS......
  • Python进行多线程爬取数据通用模板
    首先,我们需要导入所需的库,包括requests和BeautifulSoup。requests库用于发送HTTP请求,BeautifulSoup库用于解析HTML文档。importrequestsfrombs4importBeautifulSoup然后,我们需要定义一个函数来发送HTTP请求并返回响应。在这个函数中,我们使用requests库的get方法来发送一个GET......