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

【瑞吉外卖】-day01

目录

前言

第一天项目启动 

获取资料

 创建项目

​编辑

 连接本地数据库

连接数据库

修改用户名和密码

​编辑创建表 

 创建启动类来进行测试

 导入前端页面

创建项目所需目录

检查登录功能

登录界面

登录成功

登录失败

代码

退出功能

易错点


 

前言

尝试一下企业级项目,苍穹外卖自我感觉难度较大,所以犹豫了好久还是选择了瑞吉外卖来作为自己的第一个企业级项目。视频全部参考与黑马程序员,感兴趣的可以和我一起来完成该项目的构建,让我们一天一个脚步来一点点完善这一项目。因为我个人也是第一次写项目,遇到什么问题的话都可以进行讨论。

第一天项目启动 

获取资料

通过百度网盘分享的文件:1 瑞吉外卖项目.rar
链接:https://pan.baidu.com/s/1AKXe8buZjGnRzzwx8iSOaQ?pwd=q1li 
提取码:q1li

这里的资料是我从黑马程序员微官网上面获取的,为了方便大家更好的使用,这里就直接将链接放在这里,方便大家更好的使用。用百度网盘来提取就行。

 创建项目

在这说明一下,我个人使用的idea是2024.1.3的版本,idea的版本并没有任何的限制,创建项目的过程都是相似的。 为了和视频同步所用到的所有版本都是与视频同步的。可以直接复制xml文件,然后用maven进行构建。

 连接本地数据库

连接数据库

因为我已经连接完成在这里就不在测试连接了。

修改用户名和密码

用户名和密码一定要改 

创建表 

法一、直接将资料中的建表语句复制过来,在idea中运行。

法二、注入sql脚本 

 

 创建启动类来进行测试

如果出现项目启动成功则代表配置方面没有什么大的问题,接下来就是开始正式的编写了。

 导入前端页面

这里说明一下,可能和视频中的不太一样,我直接将资料中的两个文件放到了resources/static文件下面了,如图:

这样就可以直接来进行前端页面的访问了,不需要进行多余的配置,相对来说简单一点。

访问的时候在浏览器中直接输入:localhost:8080/backend/index.html

创建项目所需目录

项目的整体结构如图所示

注意!!!

这个地方需要修改一下

爆红是因为你的Service接口没有加入Bean,改成@Resource就好了

检查登录功能

登录界面

登录成功

登录成功之后会直接进入。

登录失败

如果用户名和密码不在数据库中则无法完成登录功能。 

代码

// 员工登录@PostMapping("/login")public R<Employee> login(HttpServletRequest request, @RequestBody Employee employee){// 1.将页面提交的密码password进行md5加密处理String password = employee.getPassword();password = DigestUtils.md5DigestAsHex(password.getBytes());// 2.根据页面提交的用户名username查询数据库LambdaQueryWrapper<Employee> queryWrapper = new LambdaQueryWrapper<>();queryWrapper.eq(Employee::getUsername,employee.getUsername());Employee emp = employeeService.getOne(queryWrapper);// 3.r如果没有查询到返回登录失败的结果if(emp == null){return R.error("登录失败");}// 4.密码对比,如果不一致则返回登录失败的结果if(!emp.getPassword().equals(password)){return R.error("登录失败");}// 5.查看员工状态,如果已禁用,则返回员工已禁用的结果if(emp.getStatus() == 0){return R.error("账号已禁用");}// 6.登录成功,将员工id存入Session并返回登录结果request.getSession().setAttribute("employee",emp.getId());return R.success(emp);}

退出功能

前端页面的右上角有一个退出样式的按钮,单击它可以退出重新进入登录页面。

代码也十分简单。

易错点

数据库的密码,一定一定要用字符串。

在这里卡了好久,如果出现这一错误一定要检查一下自己密码的格式。

相关文章:

【瑞吉外卖】-day01

目录 前言 第一天项目启动 获取资料 创建项目 ​编辑 连接本地数据库 连接数据库 修改用户名和密码 ​编辑创建表 创建启动类来进行测试 导入前端页面 创建项目所需目录 检查登录功能 登录界面 登录成功 登录失败 代码 退出功能 易错点 前言 尝试一下企业级项…...

钉钉与金蝶云星空数据集成:提高企业付款申请单处理效率

钉钉数据集成到金蝶云星空&#xff1a;付款申请单的自动下推生成 在企业日常运营中&#xff0c;如何高效地管理和处理付款申请单是一个关键问题。为了提升这一流程的效率&#xff0c;我们采用了轻易云数据集成平台&#xff0c;将钉钉中的付款申请单数据无缝对接到金蝶云星空系…...

GIT使用list

清空当前commit区 方法 1&#xff1a;软重置到初始状态 如果希望保留文件内容&#xff0c;但清空所有 commit 历史&#xff0c;可以使用以下命令&#xff1a; git reset --soft $(git rev-list --max-parents0 HEAD)解释&#xff1a; --soft 表示重置 commit 历史&#xff…...

JavaSE:数组深入学习与复习

学习参考 1、可变参数传递 数组可以是int等基本数据类型&#xff0c;也可以是String等引用类型 package com.test;public class Main {public static void main(String [] args){int [] a {1,2,3,4,5};test(78,90,12,34,56,78,90,12,34,56,78);}public static void test(i…...

Redis 事务 总结

前言 相关系列 《Redis & 目录》&#xff08;持续更新&#xff09;《Redis & 事务 & 源码》&#xff08;学习过程/多有漏误/仅作参考/不再更新&#xff09;《Redis & 事务 & 总结》&#xff08;学习总结/最新最准/持续更新&#xff09;《Redis & 事务…...

go sdk的安装或者升级

背景 由于 go 语言的官方sdk还在不断的更新迭代中&#xff0c;有的时候相对应的生态相关的依赖包也在不断的升级&#xff0c;如果很长一段时间不升级自己的本地的go sdk 那么就有可能在拉取代码的时候出现错误&#xff0c;因此有的时候可能需要我们适当的升级下自己的sdk&…...

mongo实操笔记

这个链接我用了其在Windows下的下载安装 是可以的 &#xff0c;不过我太懒了&#xff0c;没有弄成自启动 Windows安装MongoDB_mongodb windows安装-CSDN博客 下面这个链接就更好了&#xff0c;我用了其与springboot整合的测试。可以直接操作mongodb了。 SpringBoot整合Mongo…...

前端算法:树(力扣144、94、145、100、104题)

目录 一、树&#xff08;Tree&#xff09; 1.介绍 2.特点 3.基本术语 4.种类 二、树之操作 1.遍历 前序遍历&#xff08;Pre-order Traversal&#xff09;&#xff1a;访问根节点 -> 遍历左子树 -> 遍历右子树。 中序遍历&#xff08;In-order Traversal&#xf…...

深度学习速通系列:如何使用bert进行超长中文文本命名实体识别

要将超长中文文本按最大 BERT 输入长度进行分割&#xff0c;并使用 bert-chinese-ner 模型进行命名实体识别&#xff0c;可以遵循以下步骤。以下是一个 Python 代码示例&#xff0c;利用 Hugging Face 的 transformers 库来实现&#xff1a; 安装必要的库 如果你还没有安装 Hu…...

【感知模块】深度神经网络实现运动预测

系列文章目录 提示:这里可以添加系列文章的所有文章的目录,目录需要自己手动添加 TODO:写完再整理 文章目录 系列文章目录前言运动预测(Motion Prediction)感知中的运动预测(深度神经网络)前言 认知有限,望大家多多包涵,有什么问题也希望能够与大家多交流,共同成长! …...

智能优化算法-蝗虫优化算法(GOA)(附源码)

目录 1.内容介绍 2.部分代码 3.实验结果 4.内容获取 1.内容介绍 蝗虫优化算法 (Grasshopper Optimization Algorithm, GOA) 是一种基于群体智能的元启发式优化算法&#xff0c;由Saremi等人于2017年提出。GOA模拟了蝗虫群的觅食、迁徙和社会互动行为&#xff0c;用于解决复杂…...

TVM前端研究--Relay

文章目录 深度学习IR梳理1. IR属性2. DL前端发展3. DL编译器4. DL编程语言Relay的主要内容一、Expression in Relay1. Dataflow and Control Fragments2. 变量3. 函数3.1 闭包3.2 多态和类型关系3.3. Call4. 算子5. ADT Constructors6. Moudle和Global Function7. 常量和元组8.…...

STM32外设应用

STM32是基于ARM Cortex-M系列内核的微控制器&#xff0c;具有高性能、低功耗和丰富的外设资源。其广泛应用于物联网、工业控制、智能家居和嵌入式系统等领域。本文将简要介绍STM32常用外设的功能及应用实例&#xff0c;帮助大家更好地理解和使用STM32外设。 1. GPIO&#xff0…...

Docker 部署 Jaeger

Jaeger 的主要作用如下&#xff1a; 分布式追踪 Jaeger 是一个开源的分布式追踪系统&#xff0c;用于监控和排查微服务架构中的复杂问题。它可以跟踪请求在不同服务之间的传播路径&#xff0c;帮助开发者理解系统中各个组件之间的调用关系。 性能分析 通过收集和分析请求的执行…...

使用Python和OpenCV实现火焰检测

使用Python和OpenCV实现火焰检测 项目解释&#xff1a; 此 Python 代码是使用 OpenCV、线程、声音和电子邮件功能的火灾探测系统的简单示例。 以下是它的功能的简单描述&#xff1a; 导入库&#xff1a;代码首先导入必要的库&#xff1a; cv2&#xff1a;用于图像和视频处理…...

uniapp基础笔记

与html区别 uni-app简单来说是 vue的语法 小程序的api。 文件结构 html <!DOCTYPE html> <html><head><meta charset"utf-8" /><title></title><script type"text/javascript"></script><style t…...

函数基础,定义与调用。作用域,闭包函数

一、函数的定义与调用 函数是一段可重复使用的代码块&#xff0c;用于执行特定任务或计算等功能。它可以接受输入参数&#xff08;形参&#xff09;&#xff0c;并根据参数执行操作后返回结果。 函数的定义 例如在 JavaScript 中可以这样定义函数&#xff1a; function fun…...

【Linux网络编程】 --- Linux权限理解

Welcome to 9ilks Code World (๑•́ ₃ •̀๑) 个人主页: 9ilk (๑•́ ₃ •̀๑) 文章专栏&#xff1a; Linux网络编程 &#x1f3e0; shell命令以及运行原理 &#x1f4cc; 引入例子理解shell 假设八里村有一个人叫张三&#xff0c;他的父亲是这个村的村长…...

Qt/C++ 调用迅雷开放下载引擎(ThunderOpenSDK)下载数据资源

目录导读 前言ThunderOpenSDK 简介参考 xiaomi_Thunder_Cloud 示例ThunderOpenSDK 下载问题 前言 在对以前老版本的exe执行程序进行研究学习的时候&#xff0c;发现以前的软件是使用的ThunderOpenSDK这个迅雷开放下载引擎进行的项目数据下载&#xff0c;于是在网上搜索一番找到…...

深入详解 Java - Spring MVC

在 Java 企业级开发领域,Spring MVC 是一个极为重要的框架,它为构建强大、灵活且高效的 Web 应用程序提供了坚实的基础。本文将深入详解 Java 之 Spring MVC,带你领略其强大之处。 一、Spring MVC 概述 Spring MVC 是 Spring 框架的一个重要模块,全称为 Spring Web Model-V…...

CQDs-PEG/Biotin/@SiO2/Polymer,PEG修饰碳量子点的特性

中英文名称&#xff1a; CQDs-PEG&#xff0c;PEG修饰碳量子点 CQDs-Biotin&#xff0c;生物素偶联碳量子点 CQDsSiO2&#xff0c;二氧化硅包覆碳量子点 CQDsPolymer&#xff0c;聚合物包覆碳量子点 碳量子点&#xff08;Carbon Quantum Dots, CQDs&#xff09;作为一类新型零维…...

告别编译噩梦:在Ubuntu 22.04上为你的C++项目搞定Abseil依赖的三种方法

告别编译噩梦&#xff1a;在Ubuntu 22.04上为你的C项目搞定Abseil依赖的三种方法 在C项目的开发过程中&#xff0c;依赖管理一直是开发者面临的一大挑战。特别是对于现代C项目而言&#xff0c;如何高效、可靠地引入和管理第三方库&#xff0c;往往决定了项目的开发效率和最终质…...

信息安全工程师-主动防御体系核心技术:从监测溯源到隐私保护全解析

一、引言&#xff08;一&#xff09;技术定义与软考定位主动防御是相对于被动防御的安全理念&#xff0c;核心是通过主动诱捕、溯源标记、容忍恢复等技术&#xff0c;突破传统 “边界防护 事后补救” 的局限&#xff0c;实现攻击全生命周期的管控。本文涉及的数字水印、网络攻…...

HTML5 教程

HTML5 教程 引言 HTML5,作为现代网页开发的核心技术之一,自从推出以来就受到了广泛的关注和认可。它不仅改进了原有的HTML特性,还引入了新的元素和API,使得网页设计和开发更加高效、强大。本教程旨在为您提供一个全面的HTML5学习路径,帮助您快速掌握HTML5的基础知识和高…...

揭秘网易NeoX引擎:用unnpk工具深度探索游戏资源宝库

揭秘网易NeoX引擎&#xff1a;用unnpk工具深度探索游戏资源宝库 【免费下载链接】unnpk 解包网易游戏NeoX引擎NPK文件&#xff0c;如阴阳师、魔法禁书目录。 项目地址: https://gitcode.com/gh_mirrors/un/unnpk 你是否曾好奇《阴阳师》、《魔法禁书目录》等网易热门游戏…...

用1DCNN预测股票价格:一份基于TensorFlow/Keras的保姆级实战代码解析

用1DCNN预测股票价格&#xff1a;从数据预处理到模型优化的全流程实战 金融时间序列预测一直是量化分析领域的核心挑战之一。传统的统计方法如ARIMA在处理非线性关系时表现有限&#xff0c;而深度学习中的一维卷积神经网络(1DCNN)因其捕捉局部特征的能力&#xff0c;在股价预测…...

为什么92%的AI创作者不敢打印自己的Midjourney作品?揭秘树莓派印相避坑指南,含色彩管理ICC配置包(限免72小时)

更多请点击&#xff1a; https://intelliparadigm.com 第一章&#xff1a;为什么92%的AI创作者不敢打印自己的Midjourney作品&#xff1f; 当一张由 Midjourney 生成的「超写实森林神殿」在屏幕上熠熠生辉时&#xff0c;创作者往往兴奋地截图、转发、设为壁纸——却极少有人按…...

【JSON-RPC远程过程调用组件库】测试报告

RPC 框架测试报告一、项目背景 本项目是一个基于 C 实现的轻量级 RPC&#xff08;远程过程调用&#xff09;框架&#xff0c;旨在解决分布式系统中服务间通信的复杂性。框架提供三大核心能力&#xff1a;基础 RPC 远程调用&#xff08;同步/异步/回调三种模式&#xff09;、基于…...

中兴光猫工厂模式解锁终极指南:3步开启Telnet高级权限

中兴光猫工厂模式解锁终极指南&#xff1a;3步开启Telnet高级权限 【免费下载链接】zteOnu A tool that can open ZTE onu device factory mode 项目地址: https://gitcode.com/gh_mirrors/zt/zteOnu 中兴光猫工厂模式解锁工具zteOnu是一款专为网络爱好者和技术人员设计…...

CANN/asc-devkit asc_select矢量选择函数

asc_select 【免费下载链接】asc-devkit 本项目是CANN 推出的昇腾AI处理器专用的算子程序开发语言&#xff0c;原生支持C和C标准规范&#xff0c;主要由类库和语言扩展层构成&#xff0c;提供多层级API&#xff0c;满足多维场景算子开发诉求。 项目地址: https://gitcode.com…...