苍穹外卖 根据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);
相关推荐
半旧5184 分钟前
【Java Web02】WEB服务器内部实现技术揭秘
java·服务器·前端
gis开发之家5 分钟前
日志怎么打才专业?Spring Boot 4 日志体系与 Logback 配置(生产级实战)
java·spring boot·后端·logback
平常心的技术小牛9 分钟前
Qt-快速上手-QLabel
开发语言·qt
卷无止境10 分钟前
FastAPI CLI 你需要认识这把命令行利器
后端·python·fastapi
XR12345678811 分钟前
工厂办公楼无线网络:多楼层覆盖与访客体验怎么选?
开发语言·php
SaaS发言人12 分钟前
渠道数字化解决方案横评:谁更懂快消
java·大数据·人工智能
JL1512 分钟前
Java并发编程面试全攻略-从synchronized到AQS底层原理
java·开发语言·面试·并发编程
云泽80814 分钟前
Python 开发环境搭建全指南:从 Python 安装到 PyCharm 配置详解
开发语言·python·pycharm
不会代码的小猴21 分钟前
2. 了解Qt
开发语言·c++·笔记·qt·算法
ZC跨境爬虫21 分钟前
LeetCode 119. 杨辉三角 II(原地更新优化详解 + Java Python 实现)
java·python·leetcode