苍穹外卖 根据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);
相关推荐
'2064 分钟前
**写了个自动整理下载视频的脚本:按片名归档、自动重命名、生成目录索引
开发语言·python·ffmpeg·音视频·cctv
疯狂打码的少年6 分钟前
【数据结构】选择类排序:简单选择与堆排序
java·数据结构·笔记·算法
xys_6788 分钟前
深挖C语言:动态内存管理
c语言·开发语言
卷无止境22 分钟前
除了开发api,FastAPI其实也可以配合jinja2模板写页面
后端·python·fastapi
OPEN-F26 分钟前
Python进阶教程:项目工程化与虚拟环境
开发语言·python
吴声子夜歌28 分钟前
Java面试——基础
java·开发语言·面试
newerp28 分钟前
Redis 操作与缓存策略
后端·程序员·go
newerp32 分钟前
GORM ORM 基础
后端·程序员·go
小岛前端38 分钟前
AI Skills 已经封神,但新的问题却越来越严重!
前端·后端·github
拖孩41 分钟前
一个人 + AI 做的小程序,上线 15 天赚了 10 块 5
前端·后端·微信小程序