苍穹外卖day12
关于新增菜品的完整开发 逻辑首先控制层RestController RequestMapping(/admin/dish) Api(tags菜品相关接口) Slf4j public class DishController { Autowired private DishService dishService; /** * 新增菜品 * param dishDTO * return */ PostMapping ApiOperation(新增菜品) public Result save(RequestBody DishDTO dishDTO){ dishService.SaveWithFlavor(dishDTO); return Result.success(); } }接收前端请求把业务交给 Service最后返回结果。Controller不要写业务逻辑这是三层架构最重要的原则之一。说清楚一次新增菜品请求是如何从前端流转到 Service 的前端点击 保存按钮 根据注解RequestMapping(/admin/dish)找到对应的控制层看见RequestBody 把json格式的数据封装成DTO 也就是dishdto 然后 postmapping 表示只有post请求能访问关于一些概念的澄清为什么要有访问方式的区别方法不是直接调用的吗区分 http请求和普通java代码调用浏览器 ↓ HTTP请求 ↓ Tomcat ↓ Spring MVC ↓ DishController.save() ↓ Service ↓ Mapperimplements DishService说明实现接口。Service告诉Spring这是业务层。Spring启动的时候会创建DishServiceImpl对象。Transactional一句话这个方法里的数据库操作要么全部成功要么全部失败。菜品分页查询功能第一步明确业务规则第二步 明确接口设计请求参数就是前端传来的参数Query 就是地址后面的不是json格式是查询参数第三步 代码开发设计DTO写代码吧只说几个需要特别记忆的点分页查询需要用到pageHeper插件能看明白就可以

相关新闻

碳硅共轭:人类与AI共轭进化的哲学与科学基础(世毫九实验室原创研究)

碳硅共轭:人类与AI共轭进化的哲学与科学基础(世毫九实验室原创研究)

碳硅共轭:人类与AI共轭进化的哲学与科学基础(世毫九实验室原创研究) 作者:方见华 单位:世毫九实验室 摘要 人工智能的崛起不仅是技术革命,更预示着一种新型生命形态——硅基生命系统的诞生。本文从碳基生命…

2026/7/12 20:39:42阅读更多 →
语义量子场论(Semantic Quantum Field Theory, SQFT)研究基础报告

语义量子场论(Semantic Quantum Field Theory, SQFT)研究基础报告

语义量子场论(Semantic Quantum Field Theory, SQFT)研究基础报告 作者:方见华 单位:世毫九实验室 1. 摘要 本报告旨在为“语义信息量子场论”这一跨学科前沿课题提供系统性的研究基础支撑。该课题核心是将量子场论(QF…

2026/7/12 20:39:42阅读更多 →
UE5蓝图项目Android打包实战:从环境配置到性能优化的完整指南

UE5蓝图项目Android打包实战:从环境配置到性能优化的完整指南

1. 项目概述与核心挑战最近在社区里看到不少朋友,尤其是独立开发者和小团队,在尝试将用UE5蓝图搭建的项目从Windows桌面端打包到Android移动端时,遇到了各种“拦路虎”。我自己最近刚完成一个中型蓝图项目的跨平台发布,从Windows到…

2026/7/12 20:34:41阅读更多 →
BUUCTF [BJDCTF2020]BJD hamburger competition

BUUCTF [BJDCTF2020]BJD hamburger competition

考点:Unity游戏逆向 解压 运行是一个小游戏 看文件发现是Unity Mono架构逆向题 BJD hamburger competition.exe UnityPlayer.dll BJD hamburger competition_Data 文件夹 → 说明是 Unity 引擎开发的游戏 没有 GameAssembly.dll 这类文件 → 说明是 Mono 架构&…

2026/7/12 21:39:46阅读更多 →
ROBLOX脚本库:Stefanuk12的游戏辅助工具集与模块化开发实践

ROBLOX脚本库:Stefanuk12的游戏辅助工具集与模块化开发实践

ROBLOX脚本库:Stefanuk12的游戏辅助工具集与模块化开发实践 【免费下载链接】ROBLOX Public: All of my ROBLOX Scripts, etc. 项目地址: https://gitcode.com/gh_mirrors/ro/ROBLOX Stefanuk12的ROBLOX脚本库为技术开发者和游戏爱好者提供了丰富的游戏辅助工…

2026/7/12 21:39:46阅读更多 →
AnimeGarden:一站式动漫资源聚合平台的终极指南

AnimeGarden:一站式动漫资源聚合平台的终极指南

AnimeGarden:一站式动漫资源聚合平台的终极指南 【免费下载链接】AnimeGarden 動漫花園 镜像站 | 动画 BT 资源聚合站 | 动画 BT 资源开放接口 项目地址: https://gitcode.com/gh_mirrors/an/AnimeGarden 想象一下这样的场景:周五晚上&#xff0c…

2026/7/12 21:39:46阅读更多 →
MetaTube SDK Go多提供商支持:如何扩展和自定义新的数据源抓取器

MetaTube SDK Go多提供商支持:如何扩展和自定义新的数据源抓取器

MetaTube SDK Go多提供商支持:如何扩展和自定义新的数据源抓取器 【免费下载链接】metatube-sdk-go MetaTube SDK & API Server in Golang 项目地址: https://gitcode.com/gh_mirrors/me/metatube-sdk-go MetaTube SDK Go是一个功能强大的Go语言开发工具…

2026/7/12 21:39:46阅读更多 →
BUUCTF [ACTF新生赛2020]Universe_final_answer

BUUCTF [ACTF新生赛2020]Universe_final_answer

考点:z3求解器查壳后进入ida先看sub_559D2CC00860显然是用z3求解器解得flag[9]再看sub_559D2CC00C50这是v69^flag每个字符,然后把v6这个整数转为字符串输出,总之不对flag本身做改变,不重要回到sub_559D2CC00860用python的z3库求解…

2026/7/12 21:39:46阅读更多 →
awesome-trilium终极指南:2024年最值得收藏的Trilium Notes插件合集

awesome-trilium终极指南:2024年最值得收藏的Trilium Notes插件合集

awesome-trilium终极指南:2024年最值得收藏的Trilium Notes插件合集 【免费下载链接】awesome-trilium A collection of interesting Trilium Notes extensions. Including themes, widgets, scripts, API extensions, etc. Trilium插件合集 项目地址: https://gi…

2026/7/12 21:34:46阅读更多 →
VSCode TypeScript 环境配置对比:全局安装 vs 项目本地安装的4个关键差异

VSCode TypeScript 环境配置对比:全局安装 vs 项目本地安装的4个关键差异

VSCode TypeScript 环境配置对比:全局安装 vs 项目本地安装的4个关键差异当你在VSCode中启动一个新的TypeScript项目时,第一个技术决策往往从安装方式开始。这个看似简单的选择——全局安装还是项目本地安装——实际上会深刻影响你的开发流程、团队协作和…

2026/7/12 0:02:11阅读更多 →
智慧树刷课插件:5分钟实现自动化学习的智能助手

智慧树刷课插件:5分钟实现自动化学习的智能助手

智慧树刷课插件:5分钟实现自动化学习的智能助手 【免费下载链接】zhihuishu 智慧树刷课插件,自动播放下一集、1.5倍速度、无声 项目地址: https://gitcode.com/gh_mirrors/zh/zhihuishu 智慧树刷课插件是一款专为智慧树在线教育平台设计的Chrome浏…

2026/7/12 0:02:11阅读更多 →
Steam创意工坊下载器WorkshopDL:跨平台游戏模组获取的终极解决方案

Steam创意工坊下载器WorkshopDL:跨平台游戏模组获取的终极解决方案

Steam创意工坊下载器WorkshopDL:跨平台游戏模组获取的终极解决方案 【免费下载链接】WorkshopDL WorkshopDL - The Best Steam Workshop Downloader 项目地址: https://gitcode.com/gh_mirrors/wo/WorkshopDL 你是否在GOG或Epic Games Store购买了心仪的游戏…

2026/7/12 0:02:11阅读更多 →
VSCode TypeScript 环境配置对比:全局安装 vs 项目本地安装的4个关键差异

VSCode TypeScript 环境配置对比:全局安装 vs 项目本地安装的4个关键差异

VSCode TypeScript 环境配置对比:全局安装 vs 项目本地安装的4个关键差异当你在VSCode中启动一个新的TypeScript项目时,第一个技术决策往往从安装方式开始。这个看似简单的选择——全局安装还是项目本地安装——实际上会深刻影响你的开发流程、团队协作和…

2026/7/12 0:02:11阅读更多 →
智慧树刷课插件:5分钟实现自动化学习的智能助手

智慧树刷课插件:5分钟实现自动化学习的智能助手

智慧树刷课插件:5分钟实现自动化学习的智能助手 【免费下载链接】zhihuishu 智慧树刷课插件,自动播放下一集、1.5倍速度、无声 项目地址: https://gitcode.com/gh_mirrors/zh/zhihuishu 智慧树刷课插件是一款专为智慧树在线教育平台设计的Chrome浏…

2026/7/12 0:02:11阅读更多 →
Steam创意工坊下载器WorkshopDL:跨平台游戏模组获取的终极解决方案

Steam创意工坊下载器WorkshopDL:跨平台游戏模组获取的终极解决方案

Steam创意工坊下载器WorkshopDL:跨平台游戏模组获取的终极解决方案 【免费下载链接】WorkshopDL WorkshopDL - The Best Steam Workshop Downloader 项目地址: https://gitcode.com/gh_mirrors/wo/WorkshopDL 你是否在GOG或Epic Games Store购买了心仪的游戏…

2026/7/12 0:02:11阅读更多 →
YOLOv8推理性能优化:从1.2FPS到35FPS的全链路加速实践

YOLOv8推理性能优化:从1.2FPS到35FPS的全链路加速实践

如果你在部署 YOLOv8 时,发现推理速度只有可怜的 1-2 FPS,而别人的演示视频却能跑到 30 FPS 以上,那么问题很可能不在模型本身,而在于你的整个处理链路。很多开发者拿到一个训练好的 YOLOv8 模型后,会直接使用官方示例…

2026/7/11 16:20:28阅读更多 →
Coze与Dify对比指南:低代码AI应用开发从入门到实战

Coze与Dify对比指南:低代码AI应用开发从入门到实战

1. 从零到一:为什么你需要了解 Coze 和 Dify?如果你对 AI 应用开发感兴趣,但一看到“大模型”、“智能体”、“工作流”这些词就头疼,觉得门槛太高,那这篇文章就是为你准备的。很多开发者,包括我自己&#…

2026/7/11 23:15:38阅读更多 →
AI生图工具怎么选?2026年6月版实测对比

AI生图工具怎么选?2026年6月版实测对比

做自媒体的朋友应该都有体会:配图一直是个让人头疼的问题。2026年,AI生图工具已经非常成熟了,但工具太多反而不知道怎么选。以下是截至2026年6月我对主流AI生图工具的实测对比。Midjourney V8.1:速度之王2026年6月11日&#xff0c…

2026/7/11 18:12:23阅读更多 →