苍穹外卖 根据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);
相关推荐
我要打打代码几秒前
关于C#线程 任务
开发语言·数据库·c#
小猪咪piggy4 分钟前
【Python】(2) 执行顺序控制语句
开发语言·python
Σdoughty6 分钟前
python第三次作业
开发语言·前端·python
是萧萧吖6 分钟前
每日一练——有效的括号
java·开发语言·javascript
MediaTea8 分钟前
Python:内置类型也是类对象
开发语言·python
gpldock22211 分钟前
Flutter App Templates Deconstructed: A 2025 Architectural Review
开发语言·javascript·flutter·wordpress
程序员欣宸12 分钟前
LangChain4j实战之十六:RAG (检索增强生成),Naive RAG
java·人工智能·ai·langchain4j
Ivanqhz12 分钟前
现代异构高性能计算(HPC)集群节点架构
开发语言·人工智能·后端·算法·架构·云计算·边缘计算
Loo国昌14 分钟前
【大模型应用开发】第三阶段:深度解析检索增强生成(RAG)原理
人工智能·后端·深度学习·自然语言处理·transformer
qq_3363139326 分钟前
javaweb-Maven
java·maven