黑马程序员苍穹外卖(新手) DAY3

公共字段自动填充

问题:代码冗余,不便于后期维护
自定义注解AutoFill,用于标识需要需要进行公共字段填充的方法

自定义切面AutoFillAspect,统一拦截加入了AutoFill注解的方法, 通过反射为公共字段赋值

在Mapper的方法上加入AutoFill注解

serviceImpl

技术点:枚举,注解,AOP,反射

新增菜品

文件上传

yml

dev-yml

OssConfiguration

CommonController

无法显示图片需要在阿里云上设置公共读

新增菜品

Dishcontroller

Dishservice

Dishcontroller

DishServiceImpl

DishMapper

DishMapper.xml

DishServiceImpl

DishFlavorMapper

DishServiceMapper

DishFlavorMapper

DishFlavorMapper.xml

DishServiceImpl

DishMapper

DishServiceImpl

功能测试

菜品分页查询

Discotroller

DishService

DishServiceImpl

删除菜品

代码实现

DishController

判断菜品是否能够删除

DishServiceImpl

DishMapper

DishServiceImpl

当前菜品是否被套餐关联

SetMealDishMapper

DishServiceImpl

SetMealDishMapper.xml

删除菜品表中菜品数据

DishServiceImpl

DishMapper

删除关联的口味数据

DishServiceMapper

DishMapper

修改菜品

代码开发

DishController

DishService

跟据id查询菜品数据

DishServiceImpl

根据菜品id查询口味

DishServiceImpl

DishFlavorMapper

将查询到的数据封装到VO

DishServiceImpl

修改

DishCotroller

DishService

修改菜品表基本信息

DishServiceImpl

DishMapper

DishMapper.xml

删除原有的口味数据

DishServiceImpl

重新插入口味数据

DishServiceImpl

相关推荐
非优秀程序员42 分钟前
第04章 邮箱大战,163 与 QQ 的暗战|《互联网产品恩仇录》
java·vue.js·架构
Godspeed Zhao1 小时前
从零开始学AI25——无监督学习之层次聚类
学习·机器学习·聚类
知已难寻1 小时前
Docker 入门:容器技术与 Docker 基础
java·运维·服务器·docker·云原生·容器
沐晓时光2 小时前
C语言入门,内存函数知识讲解
c语言·开发语言
文丑颜不良啊3 小时前
LeetCode2481~2500题目解析
java·leetcode
Flynn Liang4 小时前
同一需求三套写法:用 Spring AI、LangChain4j、AgentScope Java 各实现一个带工具调用的 RAG 助手(实战对比)
java·人工智能·大模型·架构设计·spring ai·langchain4j·agentscope
聪明的笨猪猪5 小时前
实际工程问题:AI 生成 Spring Cache(@Cacheable / @CachePut / @CacheEvict)缓存注解踩坑
java·经验分享·面试·ai编程
愿有所息5 小时前
记一次 ARM64 + JDK8 上 fastjson2 的诡异数据错乱
java
梦想恒远5 小时前
Spring Boot + LangChain4j 统计 token 成本:ChatModelListener 实测与单价口径
spring boot·后端
秋饼6 小时前
MCP 2026-07-28 无状态协议大改版:Spring AI 2.1 多轮往返请求与网关路由落地
java·ai·技术分享·后端开发