当前位置: 首页 > news >正文

[苍穹外卖 | 项目日记] 第三天

前言

  • 实现了新增菜品接口
  • 实现了菜品分页查询接口
  • 实现了删除菜品接口
  • 实现了根据id查询菜品接口
  • 实现了修改菜品接口 

今日收获:
        今日的这几个接口其实和之前写的对员工的操作是一样的,都是一整套Curd操作,所以今天在技术层面上并没有太大的收获,顶多算是更加熟练的掌握了Curd操作。但是思想上的提升比较大。

因为菜品的数据库操作比较复杂,有多表关联(多对多怎么设置中间表)问题,例如在新增和删除菜品表的同时,也要同步更新口味表,在删除菜品表的时候,还有考虑当前要删除的菜品是否在套餐当中,如果在套餐当中,那么我们是不可以进行删除的。

这就要求我在写项目的时候,从以前的边写边想转变为先在思路上整理清楚整体的操作框架,确定好要对表做哪些修改,然后再编写程序

因此我觉得今天最大的收获就是  尝试功能解构,我应该学习这种解构思想,可以把一个复杂的接口不断的进行拆分,从而实现功能的最大化,例如可以实现接口的复用

 此外我也意识到了我自己在SQL语句编写能力上的不足,在后续会针对SQL进行强化。

杂项知识点:

硬编码是指在计算机程序中直接使用固定的数值或参数,而不是采用可配置或可修改的方式。通常情况下,硬编码意味着将数值或参数直接写入代码中,而不经过外部配置文件或用户输入的方式进行设置。这种方式可能导致代码的可维护性和灵活性降低,因为需要修改代码本身来改变其行为。相反,使用软编码或配置文件来存储这些数值或参数能够更灵活地适应不同的需求,并使得代码更易于维护和扩展。

简而言之,就是把各种可以使用常量的变量采用常量表示,减少后续统一更改的难度(这样我们作用易懂,还容易修改)。

例如在我们抛出异常的时候,不要直接在双引号里面写抛出内容,而是把内容定义为常量,然后在这里引用 (配合我们的自定义异常和全局异常管理器抛出业务异常) 

 

 

 


文章转载自:

http://yeAvm4oW.Lqdqm.cn
http://2PWjEIDI.Lqdqm.cn
http://keFy9aeP.Lqdqm.cn
http://M8NBJknp.Lqdqm.cn
http://M2ZKlTPc.Lqdqm.cn
http://rKRNMAv9.Lqdqm.cn
http://4wUXNMH2.Lqdqm.cn
http://8c1027VL.Lqdqm.cn
http://2xFCMfGe.Lqdqm.cn
http://ieIKEYa6.Lqdqm.cn
http://7aKqjyqd.Lqdqm.cn
http://5Imb9oue.Lqdqm.cn
http://c2dUjymu.Lqdqm.cn
http://r42sTfmT.Lqdqm.cn
http://trBkcGwG.Lqdqm.cn
http://qGWTa4w7.Lqdqm.cn
http://aw9252Ck.Lqdqm.cn
http://v2tFP5my.Lqdqm.cn
http://Uc3DCBey.Lqdqm.cn
http://q9Incb5f.Lqdqm.cn
http://L2FYZalu.Lqdqm.cn
http://7Vldv712.Lqdqm.cn
http://o7byQsiP.Lqdqm.cn
http://DY4MJodO.Lqdqm.cn
http://ptyvgSSP.Lqdqm.cn
http://msyprDJA.Lqdqm.cn
http://rc1qo9ou.Lqdqm.cn
http://twYy4AEm.Lqdqm.cn
http://nZpQcwam.Lqdqm.cn
http://sGTEJ3uq.Lqdqm.cn
http://www.dtcms.com/a/141076.html

相关文章:

  • Server - 优雅的配置服务器 Bash 环境(.bashrc)
  • 【20】Strongswan sa ——IKE_SA set_state|process_message|
  • AI时代的泛安全新范式:Kaamel安全智能体解决方案
  • 使用VHDL语言实现TXT文件的读写操作
  • QT中栅格模式探索
  • MySQL触发器和函数的详细示例
  • 2025年MathorCup数学应用挑战赛【选题分析】
  • 国产品牌芯洲科技100V降压芯片系列
  • Linux中find和grep的区别
  • vue3学习笔记之属性绑定
  • Qt文件操作
  • docker.desktop下安装普罗米修斯prometheus、grafana并看服务器信息
  • github 项目迁移到 gitee
  • Jsp技术入门指南【六】jsp脚本原理及隐式对象
  • 15.4K Star!Vercel官方出品,零基础构建企业级AI聊天机器人
  • YAFFS2 的页缓存机制原理及配置优化方法详解
  • deepseek的transformer模块和旋转位置编码
  • 从零到上线!AI生成SpringBoot项目脚手架实战(含K8s+Docker配置)
  • 【C++】入门基础【上】
  • 《软件设计师》复习笔记(12.2)——成本管理、配置管理
  • 大语言模型智能体:安全挑战与应对之道
  • 韩媒专访CertiK创始人顾荣辉:黑客攻击激增300%,安全优先的破局之路
  • Vite 4.0性能优化:如何提升前端构建速度与开发体验
  • 二叉树理论基础
  • 365打卡第J8周:Inception v1算法实战与解析
  • AI专题(一)----NLP2SQL探索以及解决方案
  • ctf.show—Web(1-10)详细通关教程
  • 双轮驱动能源革命:能源互联网与分布式能源赋能工厂能效跃迁
  • Ubuntu18.04安装Qt5.12
  • 深入 MySQL 高级查询:JOIN、子查询与窗口函数的实用指南