【苍穹外卖】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加密后的结果如图。

相关推荐
极客先躯6 小时前
高级java每日一道面试题-2025年11月24日-容器与虚拟化题[Dockerj]-runc 的作用是什么?
java·oci 的命令行工具·最小可用·无守护进程·完全标准·创建容器的核心流程·runc 核心职责思维导图
用户60648767188966 小时前
AI 抢不走的技能:用 Claude API 构建自动化工作流实战
java
我命由我123456 小时前
Kotlin 开发 - lateinit 关键字
android·java·开发语言·kotlin·android studio·android-studio·android runtime
aXin_ya6 小时前
微服务第八天 Sentinel 四种分布式事务模式
java·数据库·微服务
Halo_tjn6 小时前
Java Set集合相关知识点
java·开发语言·算法
Linsk6 小时前
Java和JavaScript的关系真是雷峰和雷峰塔的关系吗?
java·javascript·oracle
许彰午6 小时前
我手写了一个 Java 内存数据库(二):B+ 树的插入与分裂
java·开发语言·面试
zhouwy1136 小时前
Java 快速入门笔记:从基础语法到 Spring Boot 实战
java
极创信息7 小时前
信创产品认证怎么做?信创产品测试认证的主要流程
java·大数据·数据库·金融·软件工程
SamDeepThinking7 小时前
并发量就算只有2,该上锁还得上呀
java·后端·架构