基于 Spring Boot 瑞吉外賣系統開發(十)

基于 Spring Boot 瑞吉外賣系統開發(十)

修改菜品

修改菜品是在原有的菜品信息的上對菜品信息進行更新,對此修改菜品信息之前需要將原有的菜品信息在修改界面進行展示,然后再對菜品信息進行修改。
修改菜品分為回顯菜品信息更新菜品信息
在這里插入圖片描述

回顯菜品信息

點擊"修改"菜品按鈕,請求攜帶菜品id以get請求方式向“/dish”發送請求。
在這里插入圖片描述

DishController類中添加查詢菜品信息的方法

    @GetMapping("/{id}")public R<DishDto> getDishDtoById(@PathVariable("id") Long id){Dish dish = dishService.getById(id);DishDto dishDto = new DishDto();BeanUtils.copyProperties(dish,dishDto);QueryWrapper<DishFlavor> query = new QueryWrapper<>();//條件構造器query.eq("dish_id",id);List<DishFlavor> list = dishFlavorService.list(query);dishDto.setFlavors(list);return R.success(dishDto);}

運行測試

重新啟動項目,成功登錄管理端之后,在菜品管理頁面單擊牛肉面的“修改”按鈕,請求修改信息,數據可以正常回顯。
在這里插入圖片描述

更新菜品信息

點擊“保存”按鈕,請求攜帶表單中的菜品信息以put請求方式向“/dish”發送請求。
在這里插入圖片描述

DishController類中添加修改菜品信息的方法

    @PutMappingpublic R<String> update(@RequestBody DishDto dishDto){dishService.updateWithFlavor(dishDto);return R.success("更新菜品成功");}

DishService接口中添加updateWithFlavor()方法

void updateWithFlavor(DishDto dishDto);

DishServiceImpl類中實現DishService接口中的updateWithFlavor()方法

    @Override@Transactionalpublic void updateWithFlavor(DishDto dishDto) {//更新基本信息this.updateById(dishDto);//刪除原有口味QueryWrapper<DishFlavor> query = new QueryWrapper<>();query.eq("dish_id",dishDto.getId());dishFlavorService.remove(query);//菜品口味List<DishFlavor> flavors = dishDto.getFlavors();for(DishFlavor flavor:flavors){flavor.setDishId(dishDto.getId());}//新增菜品口味數據到菜品口味表dish_flavordishFlavorService.saveBatch(flavors);}

運行測試

重新啟動項目,成功登錄管理端之后,在修改菜品頁面中將牛肉面的價格修改為"20"后,單擊“保存”按鈕。
在這里插入圖片描述

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/904457.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/904457.shtml
英文地址,請注明出處:http://en.pswp.cn/news/904457.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

Three.js和WebGL區別、應用建議

Three.js 和 WebGL 是用于在瀏覽器中創建 3D 圖形的兩種技術,它們之間有明顯的區別和適用場景。 對于一般數據展示和模型展示而言,應用更多的是three.js,畢竟相對學習成本來說webGL跟高,需要投入更多的精力和基礎功能的開發和驗證上。而three.js封裝了webGL的功能,開發相對…

【Vue】移動端開發(Uni-app、Taro)

個人主頁&#xff1a;Guiat 歸屬專欄&#xff1a;Vue 文章目錄 1. Uni-app 與 Taro 簡介1.1 什么是 Uni-app&#xff1f;1.2 什么是 Taro&#xff1f;1.3 Uni-app vs Taro&#xff08;對比圖&#xff09; 2. 項目初始化與目錄結構2.1 初始化 Uni-app 項目2.2 初始化 Taro 項目&…

自定義SpringBoot Starter-筆記

SpringBoot Starter的介紹參考&#xff1a; Spring Boot Starter簡介-筆記-CSDN博客。這里介紹如何自定義一個springBoot Starter。 1. 項目結構 創建一個 Maven 項目&#xff0c;結構如下&#xff1a; custom-spring-boot-starter-demo/ ├── custom-hello-jdk/ # jdk模…

linux >!

Linux 中 >! 符號的含義與用法 ?基本定義?在 Linux Shell 中,>! 是由 > 和 ! 組合的特殊符號,主要用于 ?強制覆蓋文件?。其行為與常規的 > 類似,但額外添加了忽略潛在限制的功能。 ?典型場景?繞過 noclobber 限制?: 若 Shell 啟用了 noclobber 選項(默…

共鑄價值:RWA 聯合曲線價值模型,撬動現實資產生態

摘要 本文提出了一種針對真實資產&#xff08;RWA&#xff09;產業的聯合曲線激勵模型&#xff0c;將勞動與數據貢獻映射為曲線價值&#xff0c;并基于固定檔位與指數衰減獎勵發放總計 2.1億積分。該模型結合了去中心化定價與平滑遞減機制&#xff0c;不僅為早期貢獻者提供更高…

java安全入門

文章目錄 java基礎知識this變量方法可變參數構造方法繼承的關鍵字protected super阻止繼承方法重載向上轉型和向下轉型多態抽象接口static靜態字段default方法 包final內部類 java序列化與反序列化反射urldns鏈動態代理類加載器&#xff08;ClassLoader&#xff09;雙親委派模型…

前端基礎之《Vue(14)—組件通信(1)》

一、什么是組件通信 1、通信是組件或模塊之間的數據交互。 2、組件多重通信就形成了數據流&#xff0c;數據流管理的優劣決定了產品能否上線&#xff0c;返工是否頻繁的問題。 3、Vue中有哪些常見的通信方案&#xff1f; 組件樹的概念&#xff1a; 在Vue中&#xff0c;組件…

el-row el-col

參考layout布局 Element - The worlds most popular Vue UI frameworkElement&#xff0c;一套為開發者、設計師和產品經理準備的基于 Vue 2.0 的桌面端組件庫https://element.eleme.cn/#/zh-CN/component/layout#row-attributes 一行可以看做24個 Element UI 中的 el-row 是…

Socket-TCP

在TCP/ip協議中&#xff0c;用源IP、源端口號、目的IP、目的端口號、協議號這樣一個五元組來標識一個通信&#xff01; 端口號范圍劃分 0 - 1023: 知名端口號&#xff0c;HTTP&#xff0c;FTP&#xff0c;SSH 等這些廣為使用的應用層協議&#xff0c;他們的端口號都是固定的。…

大數據Spark(五十八):Spark Pi介紹

文章目錄 Spark Pi介紹 Spark Pi介紹 Spark Pi是Apache Spark官方提供的一個示例程序&#xff0c;該案例使用 Spark 進行分布式計算&#xff0c;通過蒙特卡羅方法估算圓周率&#xff08;π&#xff09;的值&#xff0c;其估算π原理如下&#xff1a; 上圖中&#xff0c;正方形…

Doris索引機制全解析,如何用高效索引加速數據分析

在當今大數據時代&#xff0c;企業對于實時數據分析的需求呈現爆發式增長。面對動輒PB級的數據量和秒級響應的業務訴求&#xff0c;傳統數據庫系統往往力不從心。Apache Doris作為新一代MPP分析型數據庫&#xff0c;憑借其獨特的索引機制&#xff0c;在京東、美團等企業的實時數…

基于SpringBoot + Vue 的作業管理系統

產品包含&#xff1a; 項目源碼數據庫文件論文ppt 技術棧 架構: B/S、MVC 系統環境&#xff1a;Windows/Mac 開發環境&#xff1a;IDEA、JDK1.8、Maven、Mysql 技術棧&#xff1a;Java、Mysql、SpringBoot、Mybatis、Vue 功能模塊 用戶模塊&#xff1a;學生用戶、管理員、…

HCL(HashiCorp Configuration Language)是一種結構化配置語言

HCL&#xff08;HashiCorp Configuration Language&#xff09;是一種結構化配置語言&#xff0c;語法簡潔且可讀性強&#xff0c;廣泛用于 Docker Buildx Bake、Terraform、Nomad 等工具的配置。以下是其核心語法規則和示例&#xff1a; 1. 基礎結構 HCL 使用 塊&#xff08;…

《AI大模型應知應會100篇》第50篇:大模型應用的持續集成與部署(CI/CD)實踐

第50篇&#xff1a;大模型應用的持續集成與部署&#xff08;CI/CD&#xff09;實踐 &#x1f9fe; 摘要 在AI大模型開發中&#xff0c;隨著模型版本迭代頻繁、依賴復雜、部署環境多樣&#xff0c;構建一套高效可靠的持續集成與持續交付&#xff08;CI/CD&#xff09;流程顯得尤…

【Linux深入淺出】之全連接隊列及抓包介紹

【Linux深入淺出】之全連接隊列及抓包介紹 理解listen系統調用函數的第二個參數簡單實驗實驗目的實驗設備實驗代碼實驗現象 全連接隊列簡單理解什么是全連接隊列全連接隊列的大小 從Linux內核的角度理解虛擬文件、sock、網絡三方的關系回顧虛擬文件部分的知識struct socket結構…

DB-GPT V0.7.1 版本更新:支持多模態模型、支持 Qwen3 系列,GLM4 系列模型 、支持Oracle數據庫等

V0.7.1版本主要新增、增強了以下核心特性 &#x1f340;DB-GPT支持多模態模型。 &#x1f340;DB-GPT支持 Qwen3 系列&#xff0c;GLM4 系列模型。 &#x1f340; MCP支持 SSE 權限認證和 SSL/TLS 安全通信。 &#x1f340; 支持Oracle數據庫。 &#x1f340; 支持 Infini…

2025五一數學建模競賽A題完整分析論文(共45頁)(含模型、可運行代碼、數據)

2025年五一數學建模競賽A題完整分析論文 摘 要 一、問題分析 二、問題重述 三、模型假設 四、符號定義 五、 模型建立與求解 5.1問題1 5.1.1問題1思路分析 5.1.2問題1模型建立 5.1.3問題1參考代碼 5.1.4問題1求解結果 5.2問題2 5.2.1問題2思路分析 …

[學習]RTKLib詳解:pntpos.c與postpos.c

文章目錄 RTKLib詳解&#xff1a;pntpos.c與postpos.cPart A: pntpos.c一、概述二、整體工作流程三、主要函數說明1. pntpos()2. satposs()3. estpos()4. rescode()5. prange()6. ionocorr()7. tropcorr()8. valsol()9. raim_fde()10. estvel() 四、函數調用關系圖&#xff08;…

【科研繪圖系列】R語言繪制世界地圖(map plot)

禁止商業或二改轉載,僅供自學使用,侵權必究,如需截取部分內容請后臺聯系作者! 文章目錄 介紹加載R包數據下載導入數據數據預處理畫圖輸出圖片系統信息介紹 【科研繪圖系列】R語言繪制世界地圖(map plot) 加載R包 library(ggmap) library(RColorBrewer) library(pals) …

在pycharm profession 2020.3上安裝使用xlwings

之前寫了一篇文章在win7和python3.8上安裝xlwings-CSDN博客 今天安裝了pycharm profession 2020.3&#xff0c;自帶Terminal&#xff0c;所以試一下安裝xlwings。 一、新建一個python項目 二、安裝xlwings 三、輸入安裝命令 pip3.exe install -i https://pypi.tuna.tsinghu…