当前位置: 首页 > news >正文

家居网站建设的背景及意义/网上销售平台怎么做

家居网站建设的背景及意义,网上销售平台怎么做,wordpress 仿微信评论,珍岛网站建设一个简单并完整的springboot项目 项目地址1:https://download.csdn.net/download/qq_38234785/89398614 项目地址2:https://mbd.pub/o/buranxin/work 一、接口 curl --location --request POST http://localhost:8080/api/test \ --header Cookie: USER…

一个简单并完整的springboot项目

项目地址1:https://download.csdn.net/download/qq_38234785/89398614
项目地址2:https://mbd.pub/o/buranxin/work

一、接口

curl --location --request POST 'http://localhost:8080/api/test' \
--header 'Cookie: USER_INFO=123' \
--header 'User-Agent: Apifox/1.0.0 (https://apifox.com)' \
--header 'Accept: */*' \
--header 'Host: localhost:8080' \
--header 'Connection: keep-alive' \
--header 'Content-Type: multipart/form-data; boundary=--------------------------939904328035848353273608' \
--form 'file=@"C:\\Users\\slh\\Downloads\\123.py"'

二、项目概述

2.0 项目结构

│  pom.xml
│  README.md
├─src
│  ├─main
│  │  ├─java
│  │  │  └─org
│  │  │      └─example
│  │  │          │  AdminApplication.java
│  │  │          │
│  │  │          ├─bean
│  │  │          │  ├─dto
│  │  │          │  │      FileCheckResult.java
│  │  │          │  │
│  │  │          │  ├─model
│  │  │          │  │      UserInfo.java
│  │  │          │  │
│  │  │          │  └─req
│  │  │          │          Result.java
│  │  │          │
│  │  │          ├─checkTask
│  │  │          │      CheckTask.java
│  │  │          │      LouDongCheckTask.java
│  │  │          │      YuFaCheckTask.java
│  │  │          │
│  │  │          ├─config
│  │  │          │      AllConfig.java
│  │  │          │      WebMvcConfig.java
│  │  │          │
│  │  │          ├─constant
│  │  │          │      CommonConstant.java
│  │  │          │
│  │  │          ├─context
│  │  │          │      Context.java
│  │  │          │
│  │  │          ├─contoller
│  │  │          │      PythonController.java
│  │  │          │
│  │  │          ├─dao
│  │  │          │  ├─bean
│  │  │          │  │      FileCheck.java
│  │  │          │  │
│  │  │          │  └─mapper
│  │  │          │          FileCheckMapper.java
│  │  │          │
│  │  │          ├─enums
│  │  │          │      CheckStasusEnum.java
│  │  │          │      DeleteEnum.java
│  │  │          │      ErrorEnums.java
│  │  │          │      ResultCodeEnum.java
│  │  │          │
│  │  │          ├─exception
│  │  │          │      PythonException.java
│  │  │          │      PythonExceptionHandler.java
│  │  │          │
│  │  │          ├─interceptor
│  │  │          │      RequestInterceptor.java
│  │  │          │
│  │  │          ├─service
│  │  │          │  │  FileCheckService.java
│  │  │          │  │  PythonCheckService.java
│  │  │          │  │
│  │  │          │  └─Impl
│  │  │          │          FileCkeckServiceImpl.java
│  │  │          │          PythonCheckServiceImpl.java
│  │  │          │
│  │  │          └─utils
│  │  │                  AesUtil.java
│  │  │                  CookieUtils.java
│  │  │                  MyFileUtil.java
│  │  │
│  │  └─resources
│  │          application-dev.yml
│  │          application.yml
│  │          db.sql
根目录
  • pom.xml: Maven项目的配置文件,用于管理项目的依赖、插件和构建配置。
  • README.md: 项目的说明文件,通常包含项目的简介、安装指南、使用说明等。
src/main/java/org/example
  • AdminApplication.java: Spring Boot应用的启动类,包含main方法,用于启动Spring Boot应用。
src/main/java/org/example/bean
  • dto/FileCheckResult.java: 数据传输对象(DTO),用于封装文件检测结果。
  • model/UserInfo.java: 用户信息的模型类。
  • req/Result.java: 通用的响应结果类,可能包含状态码、消息和数据等信息。
src/main/java/org/example/checkTask
  • 包含不同的文件检测任务类,如CheckTask.java(基类)、LouDongCheckTask.javaYuFaCheckTask.java等,这些类负责执行具体的文件检测逻辑。
src/main/java/org/example/config
  • AllConfig.java: 可能包含项目的全局配置或自定义配置。
  • WebMvcConfig.java: Spring MVC的配置类,用于配置拦截器、视图解析器、静态资源处理等。
src/main/java/org/example/constant
  • CommonConstant.java: 包含项目中使用的常量定义。
src/main/java/org/example/context
  • Context.java: 可能是用于存储和管理上下文信息的类,如用户登录信息等。
src/main/java/org/example/controller
  • PythonController.java: 控制器类,负责处理与文件上传、检测等相关的HTTP请求。
src/main/java/org/example/dao
  • bean/FileCheck.java: 与文件检测相关的数据模型。
  • mapper/FileCheckMapper.java: MyBatis的Mapper接口,用于数据库操作。
src/main/java/org/example/enums
  • 包含多个枚举类,如CheckStasusEnum.java(检测状态枚举)、DeleteEnum.java(删除状态枚举)、ErrorEnums.java(错误类型枚举)和ResultCodeEnum.java(响应结果代码枚举)等。
src/main/java/org/example/exception
  • PythonException.java: 自定义异常类。
  • PythonExceptionHandler.java: 全局异常处理器,用于处理项目中抛出的自定义异常。
src/main/java/org/example/interceptor
  • RequestInterceptor.java: 请求拦截器,用于在请求处理之前或之后执行特定的逻辑,如从请求中获取cookie中的用户登录信息并存储在ThreadLocal中。
src/main/java/org/example/service
  • FileCheckService.javaPythonCheckService.java: 服务接口,定义文件检测相关的业务逻辑。
  • Impl/FileCkeckServiceImpl.javaImpl/PythonCheckServiceImpl.java: 服务接口的实现类。
src/main/java/org/example/utils
  • 包含多个工具类,如AesUtil.java(AES加密工具类)、CookieUtils.java(Cookie处理工具类)和MyFileUtil.java(文件操作工具类)等。
src/main/resources
  • application-dev.ymlapplication.yml: Spring Boot的配置文件,分别用于开发环境和默认环境的配置。
  • db.sql: 可能包含数据库的初始化脚本或数据迁移脚本。

角色和功能总结

  • controller: 负责接收和处理HTTP请求,调用服务层进行业务处理,并返回响应结果。
  • service: 实现具体的业务逻辑,如文件检测、异常处理等。
  • dao: 数据访问层,使用MyBatis等ORM框架与数据库进行交互。
  • utils: 提供通用的工具方法,如加密、文件操作等。
  • config: 配置Spring Boot应用和MVC的相关设置。
  • interceptor: 实现请求拦截器,用于在请求处理前后执行特定逻辑。
  • exception: 定义和处理项目中可能出现的自定义异常。

2.1 技术架构

springboot + mysql + mybatisplus

2.2 数据库设计

需要考虑数据表的通用结构,主键索引合组合索引的设计

CREATE TABLE `file_check` (`id` bigint unsigned NOT NULL AUTO_INCREMENT COMMENT '自增索引',`user_id` bigint unsigned DEFAULT '0' COMMENT '用户ID',`file_name` varchar(64) NOT NULL DEFAULT '' COMMENT '文件名',`result` text NOT NULL COMMENT '校验结果',`status` tinyint NOT NULL DEFAULT '0' COMMENT '0-正常;1-异常',`is_delete` bigint unsigned NOT NULL DEFAULT '0' COMMENT '逻辑删除',`create_time` bigint NOT NULL DEFAULT '0' COMMENT '创建时间',`update_time` bigint NOT NULL DEFAULT '0' COMMENT '更新时间',PRIMARY KEY (`id`),UNIQUE KEY `uk_user_id_file_name` (`user_id`,`file_name`) USING BTREE
) ENGINE=InnoDB AUTO_INCREMENT=8 DEFAULT CHARSET=utf8 COMMENT='文件校验表';

2.3 架构

  1. 从请求中获取cookie中的用户登录信息,在拦截器中存储在Threadlocal中;
  2. 设计接口,对接口上传文件检验(大小、文件名称);
  3. 建立不同task对文件进行检测,将检测结果整理为Object类型;
  4. 如果返回结构中是异常的情况则删除文件并且存储数据库,否则返回正常;
  5. dao层是处理与数据库存储的接口;

2.4 注意

  1. 设置全局配置;
  2. 全局异常枚举、全局异常处理;
  3. 拦截器处理用户信息;
  4. 抽象出静态单元utills;
  5. 设置不同环境的启动yml;

相关文章:

一个简单并完整的springboot项目

一个简单并完整的springboot项目 项目地址1:https://download.csdn.net/download/qq_38234785/89398614 项目地址2:https://mbd.pub/o/buranxin/work 一、接口 curl --location --request POST http://localhost:8080/api/test \ --header Cookie: USER…...

SASS基础知识

什么是SASS 1. SASS与CSS的关系 SASS(Syntactically Awesome Stylesheets)是一种强大的CSS扩展语言,它允许开发者使用变量、嵌套规则、混合宏和更多功能,这些在纯CSS中是不可能做到的。SASS旨在简化CSS代码的维护,并…...

基于C#开发web网页管理系统模板流程-主界面管理员入库和出库功能完善

前言 紧接上篇->基于C#开发web网页管理系统模板流程-主界面管理员录入和编辑功能完善-CSDN博客 本篇将完善主界面的管理员入库和出库功能,同样的,管理员入库和出库的设计套路适用于动态表的录入和编辑 首先还是介绍一下本项目将要实现的功能 &#xf…...

【MATLAB】概述1

非 ~ 注释 % 定义 >> 数组 赋值 赋值:>> x1 函数 数组 x[x1,x2] 行向量(,or ) x[x1;x2] 列向量 x. 转置等间隔向量 1-10 向量:>>xlinspace(1,10,10) 矩阵 矩阵:>>A[1,2,3;4,5,6;7,8,9] …...

容器中运行ip addr提示bash: ip: command not found【笔记】

容器中运行ip addr提示bash: ip: command not found 原因没有安装ip命令。 rootdocker-desktop:/# ip addr bash: ip: command not found rootdocker-desktop:/# apt-get install -y iproute2...

香橙派OrangePi AIpro,助力国产AIoT迈向新的台阶!

前言:很高兴受邀CSDN与OrangePi官方组织的测评活动,本次测评是一块基于AI边缘计算的香橙派开发板OrangePi AIpro。这是 香橙派 联合 华为昇腾 合作精心打造的新一代边缘AI计算产品,于2023年12月初发布,提供 8/20TOPS澎湃算力[1]&a…...

VSCode界面Outline只显示类名和函数名,隐藏变量名

参考链接 https://blog.csdn.net/Zjhao666/article/details/120523879https://blog.csdn.net/Williamcsj/article/details/122401996 VSCode中界面左下角的Outline能够方便快速跳转到文件的某个类或函数,但默认同时显示变量,导致找某个函数时很不方便。…...

运维开发详解:现代IT环境的核心角色

随着信息技术的快速发展和互联网应用的广泛普及,运维开发(DevOps)在现代IT环境中扮演着越来越重要的角色。本文将详细探讨运维开发的概念、历史背景、关键实践、工具和未来趋势,旨在为读者提供全面的理解。 什么是运维开发&#…...

Docker 容器中运行Certbot获取和管理 SSL 证书

如果你在 Docker 容器中运行 Nginx 并希望使用 Certbot 获取和管理 SSL 证书,可以使用 Certbot 的官方 Docker 镜像来完成这项工作。以下是使用 Docker 和 Certbot 获取 SSL 证书并配置 Nginx 的详细步骤: 1. 拉取 Certbot Docker 镜像 首先&#xff0…...

FL Studio21.2.8中文版水果音乐制作的革新之旅!

在数字化浪潮的推动下,音乐制作领域经历了翻天覆地的变化。从最初的模拟技术到如今的全数字化处理,音乐制作的门槛被大幅降低,越来越多的音乐爱好者和专业人士开始尝试自行创作和编辑音乐。在这个过程中,各种专业音乐制作软件成为…...

03-JavaScript 中的相等判断与隐式类型转换

深入理解 JavaScript 中的相等判断与隐式类型转换 笔记分享 JavaScript 是一门动态类型语言,这意味着变量的类型是在运行时确定的。这种灵活性虽然提供了便利,但也带来了相应的复杂性,特别是在判断相等性时。本文将深入探讨 JavaScript 中相…...

Linux 命令:head

1. 写在前面 本文主要介绍 Linux head 命令:可用于查看文件的开头部分的内容,有一个常用的参数 -n 用于显示行数,默认为 10,即显示 10 行的内容。 关注 公众号 获取最新博文: 滑翔的纸飞机 2. head 命令 head 命令的…...

系统安全及其应用

系统安全及其应用 部署服务器的初始化步骤: 1、配置IP地址,网关,DNS解析 2、安装源,外网(在线即可yum) 内网(只能用源码包编译安装) 3、磁盘分区 lvm raid 4、系统权限配置和基础安…...

韩文图片文字识别,这几款软件轻松驾驭韩语文本

在当今信息爆炸的时代,跨语言交流已成为日常生活和工作中的常态。对于需要处理韩文文本的用户来说,韩文图片文字识别技术无疑是一大福音。今天,就为大家介绍几款优秀的韩文图片文字识别软件,让你轻松驾驭韩语文本,提升…...

登录安全分析报告:小米官网注册

前言 由于网站注册入口容易被黑客攻击,存在如下安全问题: 暴力破解密码,造成用户信息泄露短信盗刷的安全问题,影响业务及导致用户投诉带来经济损失,尤其是后付费客户,风险巨大,造成亏损无底洞 …...

LVS精益价值管理系统 LVS.Web.ashx SQL注入漏洞复现

0x01 产品简介 LVS精益价值管理系统是杭州吉拉科技有限公司研发的一款专注于企业精益化管理和价值流优化的解决方案。该系统通过集成先进的数据分析工具、可视化的价值流映射技术和灵活的流程改善机制,帮助企业实现高效、低耗、高质量的生产和服务。 0x02 漏洞概述 LVS精益…...

【JavaScript脚本宇宙】图表库大盘点:选择最适合你的工具

掌握数据可视化:详解JavaScript图表库 前言 本篇文章将详细解析六种不同的JavaScript图表库。这些库各有特色,由简单到高级,应用广泛,无论你是初学者还是专业开发者,都能在其中找到适合自己的工具。 欢迎订阅专栏&am…...

【Lua】IntelliJ IDEA 写注释或选中变量单词时偶尔会选中相邻的内容或下一行内容

例如: --UI代码local a 0 当你想在a变量上方加一行 --UI代码注释时,会发现敲打daima中文拼音时(还未按回车)就会选中当前行以及下一行前半部分。 打完按空格就会变成这样子! 原因是因为开启了英文检测,需要关掉它。 …...

安全风险 - 组件导出风险

在安全审查中关于组件导出风险是一种常见问题,不同组件都有可能遇到这种问题,而且从一定角度来看的话,如果涉及到三方业务,基本处于无法解决的场景,所以我们需要说明为何无法避免这种风险 组件导出风险能不能规避&…...

【HarmonyOS】应用振动效果实现

一、问题背景: 应用在强提醒场景下,一般会有马达振动的效果,提示用户注意力的关注。 比如消息提醒,扫码提示,删除键确认提示等。 针对高定制化或者固定的振动方式,我们需要有不同的方案实现,马…...

springCloud中将redis共用到common模块

一、 springCloud作为公共模块搭建框架 springCloud 微服务模块中将redis作为公共模块进行的搭建结构图&#xff0c;如下&#xff1a; 二、redis 公共模块的搭建框架 如上架构&#xff0c;代码如下pom.xml 关键代码&#xff1a; <dependencies><!-- SpringBoot Boo…...

基于jeecgboot-vue3的Flowable流程-待办任务(三)

因为这个项目license问题无法开源&#xff0c;更多技术支持与服务请加入我的知识星球。 这一部分主要讲委派与转办 1、都调用下面的方法 /*** 操作栏*/function getTableAction(record) {return [{label: 处理,onClick: handleProcess.bind(null, record),},{label: 委派,onC…...

如何让Google快速收录?

要让Google快速收录你的网站&#xff0c;可以考虑使用GSI服务&#xff0c;这是一种专门设计来加速网站被Google搜索引擎收录的服务&#xff0c;下面详细解释GSI服务的基本原理和具体好处&#xff1a; GSI服务通过一种名为GPC爬虫池的系统实现&#xff0c;这个系统是基于对Goog…...

History 模式和 Hash 模式路由的区别、优缺点及在开发生产环境中的注意事项

在现代单页应用&#xff08;SPA&#xff09;开发中&#xff0c;前端路由是至关重要的一部分。常见的路由模式有两种&#xff1a;History 模式和 Hash 模式。本文将详细探讨这两种模式的区别、优缺点&#xff0c;并在开发和生产环境中的注意事项。 路由模式简介 Hash 模式 H…...

63. UE5 RPG 兼容没有武器的普通攻击

前面&#xff0c;我们实现了近战攻击技能&#xff0c;敌人通过AI靠近玩家&#xff0c;并且通过AI还能够触发近战攻击的释放。现在我们思考一个问题&#xff0c;如果敌人没有武器&#xff0c;攻击的手段是用的双手&#xff0c;我们该如何去获取它的攻击范围。 现在实现的一套是获…...

【Vue】成绩案例

文章目录 一、功能描述二、思路分析三、完整代码 一、功能描述 1.渲染功能 2.删除功能 3.添加功能 4.统计总分&#xff0c;求平均分 二、思路分析 渲染功能 v-for :key v-bind:动态绑定class的样式&#xff08;来回切换&#xff09; 删除功能 v-on绑定事件&#xff0c; 阻止…...

深度学习 - PyTorch简介

基础知识 1. PyTorch简介 PyTorch的特点和优势&#xff1a; 动态计算图、易用性、强大的社区支持、与NumPy兼容。 安装和环境配置&#xff1a; 安装和验证PyTorch&#xff1a; pip install torch torchvision验证安装&#xff1a; import torch print(torch.__version__)运行…...

MySQL:CRUD进阶(七千五百字)

文章目录 前置文章&#xff1a;&#x1f4d1;1. 数据库约束&#x1f324;️1.1 约束类型&#x1f324;️1.2 NULL约束&#x1f324;️1.3 Unique&#xff1a;唯一约束&#x1f324;️1.4 Default&#xff1a;默认值约束&#x1f324;️1.5 Primary key&#xff1a;主键约束&…...

与C共舞:让编译更顺滑(2)

1.6 Packed结构体 默认情况下,Zig中的所有结构体字段自然对齐到@alignOf(FieldType)(ABI大小),但没有定义布局。有时,您可能希望具有不符合您的C ABI的定义布局的结构体字段。packed结构体允许您对结构体字段进行极其精确的控制,允许您逐位放置字段。 在packed结构体内…...

Go 群发邮件Redis 实现邮件群发

一、安装 go get github.com/go-redis/redis/v8 go get gopkg.in/gomail.v2 二、使用"gopkg.in/gomail.v2"群发 package mainimport (gomail "gopkg.in/gomail.v2" )func main() {// 邮件内容m : gomail.NewMessage()m.SetHeader("From", &qu…...