瑞吉专题

瑞吉外卖--登录退出功能的实现

登录功能  需求分析 1. Controller 定义:Controller是MVC(Model-View-Controller)设计模式中的一部分,负责处理HTTP请求并返回HTTP响应。在Spring MVC中,Controller通常是一个处理特定HTTP请求的类。作用: 接收前端发送的请求,包括请求参数。调用Service层处理业务逻辑。将处理结果返回给前端,可以是HTML页面、

瑞吉外卖问题(待更新...

文章目录 一、session注册时二、用户增加时三、RequestBody3.1 Long问题3.2 RequestBody3.3 UpdataById 一、session注册时 刚开始使用的是该代码 httpServletRequest.setAttribute("employee",emp.getId()); 导致我点击登录后,还是一直在登录页面,进不去主页

后端项目实战--瑞吉外卖项目软件说明书

瑞吉外卖项目软件说明书 一、项目概述 瑞吉外卖项目是一个外卖服务平台,用户可以通过该平台浏览餐厅菜单、下单、支付以及追踪订单状态。产品原型就是一款产品成型之前的一个简单的框架,就是将页面的排版布局展现出来,使产品得初步构思有一个可视化的展示。通过原型展示,可以更加直观的了解项目的需求和提供的功能:瑞吉外卖后台(管理端)、瑞吉外卖前台(用户端)。 仓库地址:https://gitee.com

Java项目——瑞吉外卖笔记

hello,你好鸭,我是Ethan,很高兴你能来阅读,昵称是希望自己能不断精进,向着优秀程序员前行!💪💪💪 目前博客主要更新Java系列、数据库、项目案例、计算机基础等知识点。感谢你的阅读和关注,在记录的同时希望我的博客能帮助到更多人。✔️✔️✔️ 人生之败,非傲即惰,二者必居其一,勤则百弊皆除。你所坚持最终会回报你!加油呀!🏃🏃🏃 文章目录 写在前面——Day01业务开

瑞吉外卖实战学习-17、用户地址簿相关功能

用户地址簿相关功能 效果图1、根据规则创建相关文件2、新增收货地址接口3、列表查询页面以及设置默认地址 效果图 1、根据规则创建相关文件 2、新增收货地址接口 获取到传入的数据然后将id添加进去,然后存储到数据库 3、列表查询页面以及设置默认地址 list接口:是通过用户id来进行查询到相关的数据 default接口:通过id拿到相关数据,然后将默认

瑞吉外卖实战学习--15、批量启售和批量禁售

批量启售和批量禁售 前言代码实现 前言 代码实现 通过url我们可以获取到传过来的ids和状态值,现根据状态值查询出来相关数据然后直接附加状态值最后通过updateBatchById来进行修改 @PostMapping("/status/{status}")public R<String> updateStatus(@PathVariable Integer s

瑞吉外卖实战学习--13、完善删除中的逻辑

完善删除中的逻辑 前言效果图逻辑介绍表结构根据mybatisPlus接口规范创建实体类和service和mapper文件1、实体类Dish和Setmeal2、Mapper接口DishMapper和SetealMapper3、Service接口DishService和setmealService4、Service实现类DishServiceImpl和setmealServicelmpl 编写删

瑞吉外卖实战学习--11、分类管理的列表分页查询

分类管理的列表分页查询 前言1、创建接口2、基于分页组件来实现的 前言 通过前端接口可以看到请求和传递的参数,本文章是基于mybatisPlus的分页插件来实现的 1、创建接口 @GetMapping("/page")public R<Page> page(int page,int pageSize){// 构建分页构造器Page pageIn

瑞吉外卖实战学习--10、完成新增菜品分类

完成新增菜品分类 前言1、前期准备定义实体类和实体对象 2、创建修改的接口 前言 1、前期准备 定义实体类和实体对象 package com.example.ruiji_demo.entity;import com.baomidou.mybatisplus.annotation.FieldFill;import com.baomidou.mybatisplu

瑞吉外卖实战学习--6、通过try和catch进行异常处理

try和catch进行异常处理 效果图前言1、公共拦截器进行异常处理1.1、创建公共报错处理的方法1.2、@ControllerAdvice中设置要拦截的类1.3、@ExceptionHandler中写处理的异常类 2、完善错误拦截器2.1、效果 效果图 前言 当用户名重复数据库会报错,此时就需要捕获异常操作 1、公共拦截器进行异常处理 1.1、创建公共报错处理的

瑞吉外卖实战学习--5、新增员工功能

新增员工功能 效果图1、开发流程2、页面发送ajax请求,将新增员工的信息以json的形式提交给服务器2.1、在填写信息的时候会发现身份校验比较麻烦,可以在validate中将全局的校验方式去掉,方便填写2.3、看到接口未employee2.4、前端代码分析 3、服务器接收到提交的数据并调用service将数据进行保存4、service调用mapper操作数据库,保存数据5、成功后去数据库查

瑞吉外卖实战学习--登录过滤器和判断是否登录过

完善登录功能 1、创建自定义过滤器LoginCheckFiler1.1通过@WebFilter创建过滤器1.2 验证是否可以拦截请求1.3 代码 2、在启动类加入注解@ServletComponentScan 用来扫描过滤器触发所有的过滤器@ServletComponentScan 3、完善过滤器的处理逻辑3.1判断是否需要是要放行的请求3.2判断用户是否登录3.3如果没有登录返回请求体并携

瑞吉外卖实战学习--完善登录功能

完善登录功能 1、创建自定义过滤器LoginCheckFiler1.1通过@WebFilter创建过滤器1.2 验证是否可以拦截请求1.3 代码 2、在启动类加入注解@ServletComponentScan 用来扫描过滤器触发所有的过滤器@ServletComponentScan 3、完善过滤器的处理逻辑3.1判断是否需要是要放行的请求3.2判断用户是否登录3.3如果没有登录返回请求体并携

springboot项目学习-瑞吉外卖(1)

第一天任务如下: 建立基本架构完成登录、退出功能 注意:本博客没有使用网上教程里的mybatis-plus,使用的是mybatis;数据库连接池也没有使用教程里的druid,使用的是spring自带的连接池 基本架构 common包:存放的通用类R,用来给前端返回Json格式的数据config包:存放配置类,在今天的任务中主要解决静态资源路径映射问题controller包entit

瑞吉外卖:异常处理与文件操作

文章目录 全局异常处理器文件上传文件下载 全局异常处理器 在程序中使用异常处理器进行全局异常捕获,此处主要处理SQLIntegrityConstraintViolationException异常,在reggie->common里面新建一个全局的异常捕获类 GlobalExceptionHandler.java,加注解@ControllerAdvice,拦截两种类 创建方法exce

黑马程序员-瑞吉外卖Day10

1.菜品分页查询   而在我们的实体类 Dish 中,仅仅包含 categoryId, 不包含 categoryName,那么我们应该如何封装查询的数据呢? 其实,这里我们可以返回DishDto对象,在该对象中我们可以拓展一个属性 categoryName,来封装菜品分类名称。 package com.itheima.reggie.dto;import com.itheima.reggie

【JavaWeb】【瑞吉外卖】分页操作数据传输转换

瑞吉day3 搞定了分页以及数据传输的问题 mybatis-plus分页接口实现 分页主要是通过mybatis提供的接口实现的。这篇笔记只是记录如何实现这个接口,并不会深究原理。 博主也比较菜,目前还没有手撕mybatis代码,后续有机会研究一下(又挖了个坑,哈哈) 实现过程: 编写一个mybatis配置类编写controller接口,输入俩:page下标与pagesize。返回为一个Pa

【Javaweb】【瑞吉外卖】登录功能plus--拦截器filterinterceptors实现

上手第二天,做到登录拦截器部分 需求:完成目标是,只有在登录的情况下才想让其访问后端,没有登录禁止访问,并且让其跳转。 这里有一个比较好的思想是:后端程序要主要需要考虑的是拦截接口,不能让数据接口能够让没有未被登录的用户进行访问,而前端页面不用去管,交给前端程序员去操作 [前端dalao:我TM蟹蟹你啊哈哈哈^_^]。 解决方式: 第一种方法,按照黑马的方式,添加filter 所需要的大概

黑马程序员-瑞吉外卖day9

菜品分类下拉列表 CategoryController里面写 /*** 根据条件查询分类数据** @param category* @return*/@GetMapping("/list")@ApiOperation("菜品分类目录")public R<List<Category>> list(Category category) {List<Category> list = category

黑马程序员-瑞吉外卖-day8

目录 菜品新增  菜品代码准备: 1.entity 2.mapper 3.service 4.sevice目录下的impl目录 5.controller 菜品口味代码准备: 1.entity 2.mapper 3.service 4.sevice目录下的impl目录 菜品新增 分析: 后台系统中可以管理菜品信息,通过 新增功能来添加一个新的菜品,在添加菜品时需

瑞吉外卖实操笔记五----店铺营业状态设置与用户端微信登录实现

店铺营业状态设置与用户端微信登录实现 一.店铺营业状态设置   由于店铺营业状态可以算是一个单独的内容,没有必要为其单独设置一个表,因此将营业状态单独设置到redis缓存中。   设置营业店铺状态只需要一个获取状态的接口即可; @RestController("userShopController")@RequestMapping("/user/shop")@Api(tags = "客户

黑马程序员-瑞吉外卖-day5

修改实体类 package com.itheima.reggie.entity;import com.baomidou.mybatisplus.annotation.FieldFill;import com.baomidou.mybatisplus.annotation.TableField;import io.swagger.annotations.ApiModelProperty;im

Java项目实战--瑞吉外卖DAY03

目录 P22新增员工_编写全局异常处理器 P23新增员工_完善全局异常处理器并测试 p24新增员工_小结 P27员工分页查询_代码开发1 P28员工分页查询_代码开发2 P22新增员工_编写全局异常处理器 在COMMON新增全局异常捕获的类,其实就是代理我们这些controlle。通过aop把我们这些save方法和其他的方法给拦截到,如果抛异常了,统一在这个类里的方

黑马程序员Java项目实战《瑞吉外卖》,轻松掌握springboot + mybatis plus开发核心技术的真java实战项目——第四部分

黑马程序员Java项目实战《瑞吉外卖》,轻松掌握springboot + mybatis plus开发核心技术的真java实战项目——第四部分 1. 套餐管理1.1 新增套餐1.1.1 添加菜品数据回显 1.2 保存添加套餐1.3 套餐信息分页查询1.4 删除套餐1.5 需要自己单独实现的功能1.5.1 套餐管理的启售、停售1.5.2 套餐管理的修改1.5.3 后台订单展示和查询

黑马程序员Java项目实战《瑞吉外卖》,轻松掌握springboot + mybatis plus开发核心技术的真java实战项目——第二部分

黑马程序员Java项目实战《瑞吉外卖》,轻松掌握springboot + mybatis plus开发核心技术的真java实战项目——第二部分 1.员工管理模块1.1 完善登陆功能1.2 新增员工1.2.1 全局异常捕获 1.3 员工信息分页查询1.4 启用/禁用员工账号1.4.1 使用自定义消息转换器 1.5 编辑员工信息 2. 菜品分类管理2.1 公共字段填充(这里有重点)2.2 新增分

使用Spring Boot构建RESTful服务:项目启动类(瑞吉外卖)

在现代软件开发中,快速原型设计和开发是至关重要的。Spring Boot通过提供大量的自动配置和开箱即用的功能,极大地简化了Java应用程序的创建和部署。在本系列博客中,我们将详细探讨如何使用Spring Boot构建一个名为“Reggie”的RESTful服务。本次博客将重点介绍项目的启动过程。 一、项目概述 Reggie是一个基于Spring Boot的应用程序,它旨在提供一个RESTfu