项目-苍穹外卖(六)删除菜品+修改菜品

embedded/2025/3/17 6:40:47/

一、删除菜品

需求分析和设计:

Controller:

Service:

处理逻辑:将传递过来的ids字符串拆分成字符串数组

通过遍历确定字符串数组中每个元素(id)对应的菜品是否在售或者是否与其他套餐相关联

套餐部分需要额外定义对应Mapper进行操作

如果在售或者相关联,则抛出异常

最后满足若条件同时满足,则进行删除操作(对两张表:菜品表和菜品风味表)

DishMapper:

xml文件:

DishFlavorMapper:

SetmealDishMapper:

xml文件:

二、修改菜品

需求分析和设计:

修改对应菜品前需要根据菜品id对菜品相关信息进行查询并进行数据回显

Controller:

Service:

DishMapper:

使用自定义注解来进行公共区域数据自动填充

xml:

DishFlavorMapper:


http://www.ppmy.cn/embedded/173268.html

相关文章

目标检测基础知识(面试应对)

📌 面试核心考察点 1️⃣ 你的项目经历和技术应用 重点问法:你在某个项目中做了什么?用到了哪些技术?遇到什么问题?怎么解决的?应对方法:用 STAR 法则(Situation 背景, Task 任务,…

Redis调优:从老牛车到磁悬浮的飙车指南

各位被Redis性能按在地上摩擦的车手们!今天我们要把这辆老牛破车改装成贴地飞行的磁悬浮!从每秒撑死几千QPS的绝望,到百万级吞吐量的真香现场,系好安全带,准备开启性能压榨的狂暴模式! 🏎️&…

国产芯片替代方案:解析沁恒以太网控制器芯片,内置MAC地址

沁恒CH390系列以太网控制器芯片:DM9051/DM9000的理想替代方案 一、概述 沁恒(WCH)推出的CH390L和CH390H以太网控制器芯片,凭借‌内置MAC地址‌、‌硬件兼容性‌和‌增强功能特性‌,成为DM9051(CH390L替代…

后端开发中CRUD的详细讲解

后端开发中CRUD的详细讲解 在上一篇文章中,我们详细讲解了后端开发中CRUD操作的基础知识、Java代码示例以及面试回答思路。为了让大家对CRUD有更深入的理解和更广泛的应用,本文将在此基础上进行拓展,探讨CRUD操作的高级应用、最佳实践以及在…

EDAS:投稿经验-word版本-问题解决

1. 字体不对,字体未嵌入问题 问题:word转PDF后,总是显示有字体格式不对(忘记截图了)。 办法:1. EDAS投稿PDF格式问题-CSDN博客-PDF上修改 IEEE论文检测的字体未嵌入问题Times New Ro…

Python中很常用的100个函数整理

Python 内置函数提供了强大的工具,涵盖数据处理、数学运算、迭代控制、类型转换等。本文总结了 100 个常用内置函数,并配备示例代码,提高编程效率。 1. abs() 取绝对值 print(abs(-10)) # 10 2. all() 判断所有元素是否为真 print(all([…

Adobe Premiere Pro2023配置要求

Windows 系统 最低配置 处理器:Intel 第六代或更新版本的 CPU,或 AMD Ryzen™ 1000 系列或更新版本的 CPU,需要支持 Advanced Vector Extensions 2(AVX2)。操作系统:Windows 10(64 位&#xff…

【C++】string类讲解:含常用接口使用及原理模拟实现

目录 string介绍 为什么要学习string类? 学习方法: auto和范围for auto 概念及使用注意: 范围for string类常见接口说明 构造函数 析构函数 size()和capacity() reserve()和resize() empty()和clear() operator[]和at() begin(…