苍穹外卖 根据id查询菜品并回显前端接口

DIshController

java 复制代码
/**
     * 根据id查询菜品,并回显到前端
     *
     * @param id
     * @return
     */
    @GetMapping("/{id}")
    @ApiOperation("根据id查询菜品")
    public Result<DishVO> getById(@PathVariable Long id) {
        log.info("根据id查询菜品:{}", id);
        DishVO dishVo = dishService.getById(id);
        return Result.success(dishVo);
    }

DIshService

java 复制代码
/**
     * 根据id查找菜品
     *
     * @param id
     */
    DishVO getById(Long id);
java 复制代码
/**
     * 根据id查询菜品
     *
     * @param id
     * @return
     */
    @Override
    public DishVO getById(Long id) {
        // 根据id查询菜品数据
        Dish dish = dishMapper.getById(id);
        // 根据菜品id查询其对应的口味数据
        List<DishFlavor> dishFlavors = dishFlavorMapper.getByDishId(id);
        // 将查询到的数据封装到VO中回显前端
        DishVO dishVO = new DishVO();
        BeanUtils.copyProperties(dish, dishVO);
        dishVO.setFlavors(dishFlavors);
        return dishVO;
    }

DIshMapper

java 复制代码
/**
     * 根据主键id查询菜品
     *
     * @param id
     * @return
     */
    @Select("select * from dish where id = #{id}")
    Dish getById(Long id);
相关推荐
血小板要健康9 分钟前
链表 阶段算法总结
java·数据结构·笔记·算法·leetcode·链表
江湖十年9 分钟前
在 Go 中使用 dyno 包处理动态对象
后端·面试·go
坐吃山猪9 分钟前
【多线程】CompletableFuture使用
java·开发语言·多线程
八角丶18 分钟前
Node 网络编程 —— TLS 模块
javascript·后端·node.js
摇滚侠21 分钟前
《SpringBoot 3:入门与应用实战》第 9 章 跨域问题 阅读笔记 27
spring boot·笔记·okhttp
山岚的运维笔记23 分钟前
mysql 专业笔记 -- 第 8 章:使用变量
运维·数据库·笔记·后端·学习·mysql·dba
CHPCWWHSU25 分钟前
DeepSeek-Harness-Qt将浏览器端Agent装入桌面应用
开发语言·qt
m0_5873830027 分钟前
点餐预约核销系统的架构脉络
java·架构·系统架构·需求分析
前端 贾公子35 分钟前
第10章:RAG(2)
开发语言·python
代码方舟1 小时前
O2O二手车交易平台B端车商管理后台:基于天远车信盟出险构建自动化车况评估网关
java·运维·人工智能·自动化