苍穹专题

实习项目|苍穹外卖|day7

缓存菜品 1.根据原型进行需求分析与设计(接口文档) 2.根据接口设计DTO(redis数据类型选取) 3.编码controller-》service-》mapper @GetMapping("/list")@ApiOperation("根据分类id查询菜品")public Result<List<DishVO>> list(Long categoryId) {//判断缓存

[苍穹外卖]-04菜品管理接口开发

效果预览 新增菜品 需求分析 查看产品原型分析需求, 包括用到哪些接口, 业务的限制规则 业务规则 菜品名称必须是唯一的菜品必须属于某个分类下, 不能单独存在新增菜品时可以根据情况选择菜品的口味每个菜品必须对应一张图片 接口设计 根据类型查询分类接口 文件上传接口 新增菜品接口 数据表设计 设计dish菜品表 和 dish_fl

SpringBoot登录退出|苍穹外卖登录退出分析

文章目录 概要整体流程注意事项一、拦截路径二、token三、注册防止用户重复提交 苍穹外卖登录退出分析注意解决JWT退出后依然有效的问题 概要 结合Spring Boot和Vue3实现安全的用户登录和退出功能,并使用拦截器、JWT和Redis缓存来提高系统的安全性和性能。 整体流程 注意事项 一、拦截路径 像登录页面的路径就不要拦截了,否则都不能登录了 例如:

Java项目——苍穹外卖(一)

Entity、DTO、VO Entity(实体) Entity 是表示数据库表的对象,通常对应数据库中的一行数据。它通常包含与数据库表对应的字段,并可能包含一些业务逻辑。 DTO(数据传输对象) 作用:DTO 是用于在不同层之间传输数据的对象,通常用于网络传输或服务间调用。DTO 主要用于减少网络请求的次数,携带数据而不包含业务逻辑。特点:DTO类通常只包含数据字段和相应的getter和s

苍穹外卖学习笔记(一)

文章目录 开发环境搭建一. 前端环境搭建二. 后端环境搭建1.进入idea项目2.提交git仓库(+推送github远程仓库)3.数据库环境搭建4.前后端联调(在源代码中项目已经实现登录功能)nginx反向代理好处: 三. 完善登录功能(md5加密存储)1.首先打开pojo模块中实体类的employee,添加salt字段2.在数据库中employee表新建一个salt字段,注意得是字符串类

langchain 《斗破苍穹》智谱 RAG 问题搜索

目录 代码 项目介绍 模型对比实验 分块方法对比 检索方法对比 结果 10条问题 15条问题 局限性 代码 https://github.com/5zjk5/prompt-engineering/tree/master 项目介绍 《斗破苍穹》小说 RAG 问答,爬虫爬取整部小说章节,并分别保存到不同的数据源中。 txt,pdf,markdown,word。

实习项目|苍穹外卖|day5

复习Redis 原来也是跟着黑马学的redis,教程里的项目是点评网站。(也忘记的差不多了) 这里先自己复习一下如何安装和使用。 1.环境 (也有windows版本) 目前来说肯定是在linux(这里使用虚拟机的方式,按照韩顺平老师的linux教程的环境Linux版本为CentOS 7) Redis是基于C语言编写的,因此首先需要安装Redis所需要的gcc依赖:yum install

【苍穹外卖】Day 5 Redis、店铺营业状态接口

1 基本介绍 Redis是一个基于 内存 的 key-value 结构数据库 基于内存存储,读写性能高适合存储热点数据(热点商品、资讯、新闻)企业应用广泛 运行 在cmd下 redis-server.exe redis.windows.conf 启动状态下,再 redis-cli.exe 测试: 也可以 redis-cli.exe -h localh

【苍穹外卖】Day3 菜品接口

1 公共字段自动填充(待添加) 2 菜品接口 2.1 新增菜品 2.1.1 根据类型查询分类 接口 (已完成) 2.1.2 文件上传 接口 通用接口 配置文件 在自定义配置类中定义了四个属性 在配置文件中 代表当前使用的配置环境是 dev 开发环境 在 dev 里面继续配置阿里云 OSS 然后创建一个配置类 @Bean

苍穹初始-云与应用设计

1.“云”与“应用”:顶层模型 “云”、“应用”是金蝶云·苍穹领域模型的顶层模型,也是业务的顶层设计 业务划分微服务划分数据库分库项目工程设计 2.动态领域模型:“云”与“应用” 3.“云”:标准产品云划分 4.“云”:定义 一个完整的业务领域解决方案一个业务云中可包括多个应用一个业务云与其他业务云可有业务相关性通常一个业务云的数据存放在同一个数据库中,也支持将几个业务云数据存

实习项目|苍穹外卖|day3

抽离出细节,复习Java开发的整个架构:JAVA三层架构,持久层,业务层,表现层的理解(SSH) 持久层是软件开发中的一个重要概念,它指的是负责数据持久化和数据库交互的部分。 公共字段自动填充(难度大) 1.根据原型进行需求分析与设计(接口文档) 2.根据接口设计DTO 3.编码controller-》service-》mapper 如何创建注解?SpringBoot如何创

[苍穹外卖]-01项目搭建

整体介绍 1.软件开发流程 需求分析 -> 需求文档,产品原型 设计 -> UI设计,数据库设计,接口设计 编码 -> 项目代码,单元测试 测试 -> 测试用例,测试报告 上线运维 -> 软件环境安装,配置 2.角色分工 项目经理 -> 任务分配,进度控制 产品经理 -> 进行需求调研,输出需求文档,产品原型 UI设计 -> 根据产品原型输出界面效果图 架构师 -> 项目架构

苍穹外卖项目前端DAY01

前端DAY01 1、基于脚手架创建前端工程 使用Vue CLI创建前端工程: 方式一:vue create 项目名称方式二:vue ui(比较慢) 2、vue基本使用方法 Vue的组件文件以.vue结尾,每个组件由三个部分组成: 文本差值 属性绑定 事件绑定 双向绑定 条件渲染 axios axios是一个基于promise的网络请求库,

实习项目|苍穹外卖|day2

员工管理 新增员工 1.根据原型进行需求分析与设计(接口文档) 2.根据接口设计DTO(尽量不用原始的employee类) 3.编码controller-》service-》mapper controller:json的话参数前加@requestbody 4.功能测试 Swagger接口测试+前后端联调 5.代码完善 对于第一个问题:设置全局捕获这个SQL异常(这个

苍穹外卖新增员工

1、需求分析和设计 接口设计: 数据库设计(employee表): 2、代码开发 根据新增员工接口设计对应的 DTO: 为什么使用DTO呢,就是当前端提交的数据和实体类中对应的属性差别比较大时,建议使用DTO来封装数据。 EmployeeController:  @PostMapping@ApiOperation("新增员工")public Result save

苍穹外卖项目DAY11

苍穹外卖项目DAY11 1、Apache ECharts 1.1、介绍 Apache ECharts是一款基于JavaScript的数据可视化图标库,提供直观,生动,可交互,可个性化定制的数据可视化图标 官网:Apache ECharts 1.3、入门案例 <!DOCTYPE html><html><head><meta charset="utf-8" /><title>EChart

苍穹外卖-day05(SpringBoot+SSM的企业级Java项目实战)

苍穹外卖-day05 课程内容 Redis入门 Redis数据类型 Redis常用命令 在Java中操作Redis 店铺营业状态设置 功能实现:营业状态设置 效果图: 选择营业中,客户可在小程序端下单: 选择打烊中,客户无法在小程序端下单: 1. Redis入门 1.1 Redis简介 Redis是一个基于内存的key-value结构数据库。R

苍穹外卖项目DAY10

苍穹外卖项目DAY10 1、Spring Task 1.1、介绍 Spring Task是Spring框架提供的任务调度工具,可以按照约定的时间自动执行某个代码逻辑 定位:定时任务框架 作用:定时自动执行某段Java代码 只要是需要定时处理的场景都可以使用Spring Task 1.2、cron表达式 cron表示式其实就是一个字符串,通过cron表达式可以定义任务触发时间 构成

金蝶云苍穹中级面试题

前言 金蝶考试题汇总,首先上题库,在上真实题目,答案正确率只有60-70%,多加斟酌 其他参考答案 金蝶云苍穹中级认证复习题 中级题库 54.(多选)以下哪项打开方式必须setTargetKey(AB) A.MainNewTabPage B.InContainer C.NewWindow D.NewTabPage 55.(多选)在AbstractFormPlugin中,以下哪个方法原则上

(苍穹外卖)day02 员工管理 分类管理

目录 一.新增员工 1.需求分析和设计 2.代码开发 3.功能测试 4.代码完善 二.员工的分页查询 1.需求分析和设计 2.代码开发 3.功能测试与代码完善 三.启用禁用员工账号  1.需求分析和设计  2.代码开发 四. 编辑员工 1.需求分析和设计 2.代码开发 五.导入模块功能代码 一.新增员工 1.需求分析和设计 2.代码开

苍穹外卖day10

苍穹外卖day10 Spring Task订单状态定时处理WebSocket应用(弹幕,网页聊天,体育实况更新,股票基金实时更新) 来单题型代码实现需求分析 客户催单 Spring Task 链接: 在线生成器 在线生成器 订单状态定时处理 每分钟检查一下,是否有订单超过十五分钟,如果有的话就取消 @Scheduled(cron = "0 * * *

黑马苍穹外卖6 清理redis缓存+Spring Cache+购物车的增删改查

缓存菜品 后端服务都去查询数据库,对数据库访问压力增大。 解决方式:使用redis来缓存菜品,用内存比磁盘性能更高。 key :dish_分类id String key= “dish_” + categoryId; @RestController("userDishController")@RequestMapping("/user/dish")@Slf4j@Api(tags = "

黑马苍穹外卖4 店铺营业状态设置+Redis基础

店铺营业状态设置 Redis MySQL Java并发 JavaMVC 计算机网络 操作系统 算法,后端面试主要是这些,外加项目 Redis 数据库,基于内存存储的key-value结构。 mysql是磁盘存储,通过二维表存储。 在文件夹目录打开cmd 服务端: 开启 redis-server.exe redis.windows.conf 客户端: 普通启动连接 redis-cl

苍穹外卖---编辑员工(P27-P29)

一、需求分析与设计 (1)产品原型 在员工管理列表页面点击 "编辑" 按钮,跳转到编辑页面,在编辑页面回显员工信息并进行修改,最后点击 "保存" 按钮完成编辑操作。 员工列表原型: 修改页面原型: 注:点击修改时,数据应该正常回显到修改页面。   (2)接口设计 根据上述原型图分析,编辑员工功能涉及到两个接口: 根据id查询员工信息 编辑员工信息 1).

[C++] 小游戏 斗破苍穹 2.11.6 版本 zty出品

大家好,今天zty带来的是斗破苍穹的 2.11.6 版本,这个版本主要更新了:1、背包   2、将退出游戏改到了设置里面  3、如果不逃跑不会停止战斗。废话不多说,  先赞后看  养成习惯 code #include<stdio.h>#include<iostream>#include<ctime>#include<bits/stdc++.h>#include<conio.h>

苍穹外卖菜品管理aop注解反射

自定义注解 切面类 公共字段填充代码实现aop+注解+反射 如果是环绕通知,要做方法形参中声明pro cd 其他四种声明 joinpoint 简单方法 package com.sky.aspect;import com.sky.annotation.AutoFill