【Java项目笔记】01项目介绍

一、技术框架

1.后端服务

Spring Boot为主体框架 

Spring MVC为Web框架

MyBatis、MyBatis Plus为持久层框架,负责数据库的读写

阿里云短信服务

2.存储服务

MySql

redis缓存数据

MinIO为对象存储,存储非结构化数据(图片、视频、音频),开源

3.NGINX部署

作为静态资源的HTTP服务器:静态资源HTML/CSS/JS

作为后端接口的代理服务器:代理是介于客户端和服务端之间的第三方服务,浏览器只会暴露NGINX的地址,可以隐藏后端服务的地址,避免被攻击

二、开发流程

产品经理对接需求——UI设计师设计原型图(墨刀)——架构师输出API文档——前后端开发——测试——运维

API文档在前后端分离的项目中很重要,可以分别开发

三、数据库设计

1.数据库模型

ER(实体关系)模型:

2.数据库设计流程

(1)概念模型设计

参考上述ER(实体关系)模型

(2)逻辑模型设计

为每个实体明确属性

多对多的关系中间要新建一个表,存储两边的ID

(3)物理模型设计

添加和数据库相关的信息,比如字段类型

四、接口定义

1.后台管理系统

增删改查的接口

保存数据不需要ID,数据库会自动分配;修改数据需要ID;其余信息一致,因此可将保存和修改数据的接口合二为一

2.移动端

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

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

相关文章

推荐一款处理TCP数据的架构--EasyTcp4Net

EasyTcp4Net是一个基于c# Pipe,ReadonlySequence的高性能Tcp通信库,旨在提供稳定,高效,可靠的tcp通讯服务。 基础的消息通讯 重试机制 超时机制 SSL加密通信支持 KeepAlive 流量背压控制 粘包和断包处理 (支持固定头处理,固定长度处理,固定字符处理) 日志支持Pipe &…

Spring MVC 的常用注解

RequestMapping 和 RestController注解 上面两个注解,是Spring MCV最常用的注解。 RequestMapping , 他是用来注册接口的路由映射。 路由映射:当一个用户访问url时,将用户的请求对应到某个方法或类的过程叫做路由映射。 Reques…

定制QCustomPlot 带有ListView的QCustomPlot 全网唯一份

定制QCustomPlot 带有ListView的QCustomPlot 文章目录 定制QCustomPlot 带有ListView的QCustomPlot摘要需求描述实现关键字: Qt、 QCustomPlot、 魔改、 定制、 控件 摘要 先上效果,是你想要的,再看下面的分解,顺便点赞搜藏一下;不是直接右上角。 QCustomPlot是一款…

基于springboot+vue+uniapp的驾校预约平台小程序

开发语言:Java框架:springbootuniappJDK版本:JDK1.8服务器:tomcat7数据库:mysql 5.7(一定要5.7版本)数据库工具:Navicat11开发软件:eclipse/myeclipse/ideaMaven包&#…

认识AOP--小白可看

AOP(Aspect-Oriented Programming,面向切面编程)是一种软件开发范式,旨在通过横切关注点(cross-cutting concerns)的方式来解耦系统中的各个模块。横切关注点指的是那些不属于业务逻辑本身,但是…

Apache Sqoop

Apache Sqoop是一个开源工具,用于在Apache Hadoop和关系型数据库(如MySQL、Oracle、PostgreSQL等)之间进行数据的批量传输。其主要功能包括: 1. 数据导入:从关系型数据库(如MySQL、Oracle等)中将…

WPF设置欢迎屏幕,程序启动过度动画

当主窗体加载时间过长,这时候基本都会想添加一个等待操作来响应用户点击,提高用户体验。下面我记录两个方法,一点拙见,仅供参考。 方法1:在App类中使用SplashScreen类。 protected override void OnStartup(StartupEventArgs e)…

35.UART(通用异步收发传输器)-RS232(2)

(1)RS232接收模块visio框图: (2)接收模块Verilog代码编写: /* 常见波特率: 4800、9600、14400、115200 在系统时钟为50MHz时,对应计数为: (1/4800) * 10^9 /20 -1 10416 …

【作业】 贪心算法1

Tips:三题尚未完成。 #include <iostream> #include <algorithm> using namespace std; int a[110]; int main(){int n,r,sum0;cin>>n>>r;for(int i0;i<n;i){cin>>a[i];}sort(a0,an);for(int i0;i<n;i){if(i>r){a[i]a[i-r]a[i];}suma[…

[USACO18JAN] Cow at Large P

题解都说了&#xff0c;当统计 u u u为根节点的时候&#xff0c;答案就是满足以下条件的 i i i的数量&#xff1a; d i ≥ g i d_i≥g_i di​≥gi​且 d f a i < g f a i d_{fa_i}<g_{fa_i} dfai​​<gfai​​&#xff0c;设这个数量为 a n s ans ans。以下严格证明 …

Solana开发资源都有哪些

Solana是一个高性能的区块链平台&#xff0c;吸引了大量开发者构建去中心化应用&#xff08;dApps&#xff09;。以下是一些有用的Solana开发教程和资源&#xff1a; 官方资源 Solana 官方文档&#xff1a; Solana Documentation: 这是最全面的资源&#xff0c;包括快速入门、…

[实践篇]13.29 QNX下的系统性能监控工具 - sysMonAppQNX(二)

2.7 getinfo: 获取 DSP 的详细信息 getinfo 可用选项 (如果没有参数,则使用默认值) --q6 (默认选择处理器: ADSP): adsp - 选择的处理器为 ADSPsdsp - 选择的处理器为传感器 DSPcdsp - 选择的处理器为计算 DSP示例: ./sysMonApp getinfo --q6 cdsp - 获取计算 DSP 的详细信…

大气热力学(8)——热力学图的应用之一(气象要素求解)

本篇文章源自我在 2021 年暑假自学大气物理相关知识时手写的笔记&#xff0c;现转化为电子版本以作存档。相较于手写笔记&#xff0c;电子版的部分内容有补充和修改。笔记内容大部分为公式的推导过程。 文章目录 8.1 复习斜 T-lnP 图上的几种线8.1.1 等温线和等压线8.1.2 干绝热…

连锁零售门店分析思路-人货场 数据分析

连锁零售门店分析思路 以下是一个连锁零售门店的分析思路&#xff1a; 一、市场与竞争分析 二、门店运营分析&#xff08;销售分析&#xff09; 三、销售与财务分析 四、客户分析 五、数字化与营销分析 最近帮一个大学生培训&#xff0c;就门店销售分析 &#xff0c;说到门店…

使用windows批量解压和布局ImageNet ISLVRC2012数据集

使用的系统是windows&#xff0c;找到的解压命令很多都linux系统中的&#xff0c;为了能在windows系统下使用&#xff0c;因此下载Git这个软件&#xff0c;在其中的Git Bash中使用以下命令&#xff0c;因为Git Bash集成了很多linux的命令&#xff0c;方便我们的使用。 ImageNe…

[iOS]类和对象的底层原探索

[iOS]类和对象的底层探索 文章目录 [iOS]类和对象的底层探索继承链&#xff08;类&#xff0c;父类&#xff0c;元类&#xff09;instance 实例对象class 类对象meta-class 元类对象 对对象、类、元类和分类的探索instance 实例对象class 类对象meta-class 元类对象分类(catego…

react项目使用EventBus实现登录拦截

关于EventBus EventBus是一个事件发布/订阅模式的实现&#xff0c;它允许不同的组件或模块之间进行通信&#xff0c;而不需要直接引用对方。这种模式特别适用于那些需要跨组件传递信息&#xff0c;但又不想引入复杂依赖关系的场景。 实现思路 利用axios中间件&#xff0c;在…

防火墙之带宽管理篇

核心思想 1.带宽限制&#xff1a;限制非关键业务流量占用带宽的比例 2.带宽保证&#xff1a;保证关键的业务流量传输不受影响。业务繁忙时&#xff0c;确保业务不受影响。 3.限制连接数&#xff1a;可以针对某些业务进行连接数的限制&#xff0c;首先可以降低该业务占用带宽…

基于UltraFace的人脸检测在地平线旭日X3派上的部署和测试(Python版本和C++版本)

电脑端的测试环境搭建 如果不想再搭建环境和测试代码bug上浪费更多的时间可以直接获取本人的测试虚拟机&#xff0c;所有的测试代码、虚拟环境和板端测试工程以全部打包到了虚拟机&#xff0c;需要的可以通过网盘获取&#xff1a; 代码和虚拟机百度网盘链接&#xff1a; 链接…

【AI绘画教程】Stable Diffusion 1.5 vs 2

在本文中,我们将总结稳定扩散 1 与稳定扩散 2 辩论中的所有要点。我们将在第一部分中查看这些差异存在的实际原因,但如果您想直接了解实际差异,您可以跳下否定提示部分。让我们开始吧! Stable Diffusion 2.1 发布与1.5相比,2.1旨在解决2.0的许多相对缺点。本文的内容与理解…