[蒼穹外賣 | 項目日記] 第三天

前言

  • 實現了新增菜品接口
  • 實現了菜品分頁查詢接口
  • 實現了刪除菜品接口
  • 實現了根據id查詢菜品接口
  • 實現了修改菜品接口?

今日收獲:
? ? ? ? 今日的這幾個接口其實和之前寫的對員工的操作是一樣的,都是一整套Curd操作,所以今天在技術層面上并沒有太大的收獲,頂多算是更加熟練的掌握了Curd操作。但是思想上的提升比較大。

因為菜品的數據庫操作比較復雜,有多表關聯(多對多怎么設置中間表)問題,例如在新增和刪除菜品表的同時,也要同步更新口味表,在刪除菜品表的時候,還有考慮當前要刪除的菜品是否在套餐當中,如果在套餐當中,那么我們是不可以進行刪除的。

這就要求我在寫項目的時候,從以前的邊寫邊想轉變為先在思路上整理清楚整體的操作框架,確定好要對表做哪些修改,然后再編寫程序

因此我覺得今天最大的收獲就是??嘗試功能解構,我應該學習這種解構思想,可以把一個復雜的接口不斷的進行拆分,從而實現功能的最大化,例如可以實現接口的復用

?此外我也意識到了我自己在SQL語句編寫能力上的不足,在后續會針對SQL進行強化。

雜項知識點:

硬編碼是指在計算機程序中直接使用固定的數值或參數,而不是采用可配置或可修改的方式。通常情況下,硬編碼意味著將數值或參數直接寫入代碼中,而不經過外部配置文件或用戶輸入的方式進行設置。這種方式可能導致代碼的可維護性和靈活性降低,因為需要修改代碼本身來改變其行為。相反,使用軟編碼或配置文件來存儲這些數值或參數能夠更靈活地適應不同的需求,并使得代碼更易于維護和擴展。

簡而言之,就是把各種可以使用常量的變量采用常量表示,減少后續統一更改的難度(這樣我們作用易懂,還容易修改)。

例如在我們拋出異常的時候,不要直接在雙引號里面寫拋出內容,而是把內容定義為常量,然后在這里引用?(配合我們的自定義異常和全局異常管理器拋出業務異常)?

?

?

?

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

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

相關文章

Go語言入門到入土——三、處理并返回異常

Go語言入門到入土——三、處理并返回異常 文章目錄 Go語言入門到入土——三、處理并返回異常1. 在greetings.go中添加異常處理代碼2. 在hello.go中添加日志記錄代碼3. 運行 1. 在greetings.go中添加異常處理代碼 處理空輸入的異常,代碼如下: package g…

創維E900V20C-國科GK6323V100C-rtl8822cs-安卓9.0-短接強刷卡刷固件包

創維E900V20C/創維E900V20D-國科GK6323V100C-安卓9.0-強刷卡刷固件包 創維E900V20C 刷機說明: 1、用個老款4G,2.0的U盤,fat32,2048塊單分區格式化, 5個文件復制到根目錄,插盒子靠網口U口&…

視頻分析設備平臺EasyCVR安防視頻管理系統,打造電石生產智能視頻監控新體系

一、背景介紹 電石生產中的出爐工序是整個生產流程中最為繁重且危險的環節。在開堵爐眼的過程中,電石極易發生飛濺現象,尤其在進行吹氧操作時,人員灼傷的風險極高。鑒于此,該工序正逐步由傳統的人工操作模式向智能化方向轉變。然…

Verilog的整數除法

1、可變系數除法實現----利用除法的本質 timescale 1ns / 1ps // // Company: // Engineer: // // Create Date: 2025/04/15 13:45:39 // Design Name: // Module Name: divide_1 // Project Name: // Target Devices: // Tool Versions: // Description: // // Depe…

UniApp + Cursor + Devbox 全欄平臺開發教程:從0到完整項目打造

本文基于B站熱門教程《一口氣學會小程序 / App / H5開發:UniApp教程 + Cursor + Devbox》,https://www.bilibili.com/video/BV1W7QZYMEus/?spm_id_from=333.1007.top_right_bar_window_history.content.click&vd_source=a1428945043b2df41c1896acb90d942a,進行全面擴展…

ESP32-idf學習(一)搭建環境和點燈

一、前言 先說一下查到的數據(不保證準確): 1、連續四年Wi-Fi MCU全球市場份額第一,產品應用于智能家居、工業自動化、醫療健康等泛IoT領域?,2024 年營收突破 20 億元(同比 40%),…

hooker frida版just_trust_me.js 2025升級 支持boringssl unpinning

曾幾何時,我翻版了 Xposed 的 just_trust_me.apk, just_trust_me.js 腳本仿佛是一張通行證,讓我們在 SSL Pinning 的高墻前輕松穿越。 但時代變了。BoringSSL、Cronet、靜態 inline hook、動態 verify callback……一切都變得更加隱蔽和棘手…

通信算法之269 : OFDM信號的循環自相關特性用于無人機圖傳信號識別

OFDM信號的循環自相關特性是其循環平穩性的核心體現,如下: [相關仿真代碼,聯系,提供] 一、循環自相關特性來源 ?循環前綴引入周期性? OFDM符號通過添加循環前綴(CP)形成符號周期結構,導致信號具有循環平穩性?26。每個符號的CP與尾部數據重復,在時延等于FFT長度(N…

vue3環境搭建、nodejs22.x安裝、yarn 1全局安裝、npm切換yarn 1、yarn 1 切換npm

vue3環境搭建 node.js 安裝 驗證nodejs是否安裝成功 # 檢測node.js 是否安裝成功----cmd命令提示符中執行 node -v npm -v 設置全局安裝包保存路徑、全局裝包緩存路徑 在node.js 安裝路徑下 創建 node_global 和 node_cache # 設置npm全局安裝包保存路徑(新版本…

基于尚硅谷FreeRTOS視頻筆記——6—滴答時鐘—上下文切換

FreeRTOS滴答 FreeRTOS需要有一個時鐘參照,并且這個時鐘不會被輕易打斷,所以最好選擇systick 為什么需要時間參照 就是在高優先級任務進入阻塞態后,也可以理解為進入delay()函數后,需要有一個時間參照&…

使用最新threejs復刻經典貪吃蛇游戲的3D版,附完整源碼

基類Entity 建立基類Entity,實現投影能力、動畫入場效果(從小變大的彈性動畫)、計算自己在地圖格位置的方法。 // 導入gsap動畫庫(用于創建補間動畫) import gsap from gsap// 定義Entity基類 export default class …

Redis——網絡模型之IO講解

目錄 前言 1.用戶空間和內核空間 1.2用戶空間和內核空間的切換 1.3切換過程 2.阻塞IO 3.非阻塞IO 4.IO多路復用 4.1.IO多路復用過程 4.2.IO多路復用監聽方式 4.3.IO多路復用-select 4.4.IO多路復用-poll 4.5.IO多路復用-epoll 4.6.select poll epoll總結 4.7.IO多…

Jenkins 多分支流水線: 如何創建用于 Jenkins 狀態檢查的 GitHub 應用

使用 Jenkins 多分支流水線時,您可以將狀態檢查與 GitHub 拉取請求集成。 以下是狀態檢查的示例 要實現這些類型的狀態檢查,您需要創建一個與 Jenkins 主實例集成的 GitHub 應用。 在本博客中,我們將介紹如何創建一個 GitHub 應用&#xff…

大模型如何突破“知識盲區”?一場靜悄悄的技術革命正在發生

大模型如何突破“知識盲區”?一場靜悄悄的技術革命正在發生 凌晨三點,程序員李然盯著屏幕上的報錯信息苦笑。他正在調試的智能客服系統,又一次把"北京今日體感溫度"回答成了"建議穿羽絨服"。這不是代碼錯誤,…

【SQL Server】數據探查工具1.0研發可行性方案

👉 點擊關注不迷路 👉 點擊關注不迷路 👉 點擊關注不迷路 想搶先解鎖數據自由的寶子,速速戳我!評論區蹲一波 “蹲蹲”,揪人嘮嘮你的超實用需求! 【SQL Server】數據探查工具1.0研發可行性方案…

Qt GUI 庫總結

Qt GUI 庫總結 Qt GUI 庫(QtGui)是 Qt 框架中負責圖形用戶界面(GUI)開發的核心模塊。本文將一步步詳解 QtGui,從基礎入門到高級應用,幫助你全面掌握其功能。以下內容包括環境配置、基本功能、核心特性及進…

如何在米爾-STM32MP257開發板上部署環境監測系統

本文將介紹基于米爾電子MYD-LD25X開發板(米爾基于STM35MP257開發板)的環境監測系統方案測試。 摘自優秀創作者-lugl4313820 一、前言 環境監測是當前很多場景需要的項目,剛好我正在論壇參與的一個項目:Thingy:91X 蜂窩物聯網原型…

網絡互連與互聯網3

1.SMTP簡單郵件傳輸協議,用于發送電子郵件,默認情況下是明文傳輸,沒有加密機制。 SSL是一種安全協議,對電子郵件進行加密傳輸。 POP3主要用于接收電子郵件 IMAP用于接收電子郵件 2.采用存儲-轉發方式處理信號的設備是交換機 …

DICOM通訊(ACSE->DIMSE->Worklist)

DICOM 通訊協議中的 ACSE → DIMSE → Worklist 這條通訊鏈路。DICOM 通訊棧本身是一個多層的協議結構,就像 OSI 模型一樣,逐層封裝功能。 一、DICOM 通訊協議棧總體架構 DICOM 通訊使用 TCP/IP 建立連接,其上面封裝了多個協議層次&#xf…

優化自旋鎖的實現

在《C11實現一個自旋鎖》介紹了分別使用TAS和CAS算法實現自旋鎖的方案,以及它們的優缺點。TAS算法雖然實現簡單,但是因為每次自旋時都要導致一場內存總線流量風暴,對全局系統影響很大,一般都要對它進行優化,以降低對全…