news 2026/7/12 20:39:20

苍穹外卖day12

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
苍穹外卖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 ↓ Mapper

implements DishService

说明:

实现接口。

@Service

告诉Spring:

这是业务层。

Spring启动的时候:

会创建:

DishServiceImpl

对象。

@Transactional

一句话:

这个方法里的数据库操作,要么全部成功,要么全部失败。

菜品分页查询功能

第一步

明确业务规则

第二步 明确接口设计

请求参数就是前端传来的参数

Query 就是地址后面的不是json格式是查询参数

第三步 代码开发

设计DTO

写代码吧

只说几个需要特别记忆的点

分页查询需要用到pageHeper插件

能看明白就可以

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/7/12 20:38:37

Skinny ORM详解:基于ScalikeJDBC的高效数据库操作指南

Skinny ORM详解:基于ScalikeJDBC的高效数据库操作指南 【免费下载链接】skinny-framework :monorail: "Scala on Rails" - A full-stack web app framework for rapid development in Scala 项目地址: https://gitcode.com/gh_mirrors/sk/skinny-framew…

作者头像 李华
网站建设 2026/7/12 20:38:32

Jackhammer与Jira集成指南:实现漏洞自动上报到缺陷跟踪系统

Jackhammer与Jira集成指南:实现漏洞自动上报到缺陷跟踪系统 【免费下载链接】jackhammer Jackhammer - One Security vulnerability assessment/management tool to solve all the security team problems. 项目地址: https://gitcode.com/gh_mirrors/ja/jackhamm…

作者头像 李华
网站建设 2026/7/12 20:37:33

Xcode 14.0 与 15.4 版本对比:Swift 5.7 到 5.10 的 3 大关键升级点

Xcode 14.0 与 15.4 版本对比:Swift 5.7 到 5.10 的 3 大关键升级点对于 iOS/macOS 开发团队而言,Xcode 版本升级往往意味着开发效率的提升和新功能的支持。本文将深入对比 Xcode 14.0 和 Xcode 15.4 两个主要版本,聚焦于 Swift 编译器从 5.7…

作者头像 李华
网站建设 2026/7/12 20:35:32

Qwen3-ASR-Toolkit API调用优化:10个提升转录准确率的实用技巧

Qwen3-ASR-Toolkit API调用优化:10个提升转录准确率的实用技巧 【免费下载链接】Qwen3-ASR-Toolkit Official Python toolkit for the Qwen3-ASR API. Parallel high‑throughput calls, robust long‑audio transcription, multi‑sample‑rate support. 项目地址…

作者头像 李华