【苍穹外卖】day1

后端流程

以苍穹外卖登录界面为例

1.此为controller层的登录方法,接受前端请求

@RequestBody 代替传统Javaweb中手动解析HTTP请求体的操作,自动绑定数据到方法的参数上

log.info():log为记录,此处是记录一条 INFO 级别的日志

"员工登录:{}":日志消息模板{}:占位符,会被后面的参数替换

employeeLoginDTO:要记录的具体数据对象

复制代码
Employee employee = employeeService.login(employeeLoginDTO);调用service 层的登录方法

JWT(JSON Web Token)令牌是用于身份认证和授权的令牌

最后封装

2.Service层

第一行语句是利用DTO层从数据库调取用户账号密码

Mapper 层负责把Java调用翻译成SQL

3.DTO层

前后端匹配

而实际成功的原因:

小练习

DigestUtils是spring留下的工具类

首先在数据库修改明文密码,此时在Service层比对就会报错,需要凌password重新被赋md5加密后的结果如图。

相关推荐
白鲸开源7 小时前
Apache SeaTunnel Zeta Engine 的 Basic Auth 是怎么工作的?
java·vue.js·github
白鲸开源7 小时前
一文读懂DolphinScheduler插件机制:如何轻松扩展任务类型与数据源
java·架构·github
用户2986985301412 小时前
Java 实现 Word 文档文本查找与高亮标注
java·后端
宇宙之一粟13 小时前
乐企版式文件生成平台
java·后端·python
plainGeekDev13 小时前
MVC 写法 → MVVM
android·java·kotlin
SL_staff14 小时前
3周搭完MES系统:JVS低代码+JVS-IoT物联网的实战记录
java·前端·低代码
MacroZheng14 小时前
斩获20w star!Claude Code最强插件,AI编程必备!
java·人工智能·后端
唐青枫15 小时前
Java Spring WebFlux 实战指南:用 Mono、Flux 和 WebClient 写响应式接口
java·spring
小bo波1 天前
使用Thread子类创建线程 VS 使用Runnable接口创建线程的区别
java·多线程·thread·并发编程·runnable
SamDeepThinking1 天前
高并发场景下,CompletableFuture与ForkJoinPool该如何取舍?
java·后端·面试