苍穹外卖 根据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);
相关推荐
骇客野人5 小时前
SpringBoot电商购物车、结算、下单、库存方案设计与落地实施步骤
java·spring boot·后端
asdzx675 小时前
Python 实现 PDF 文本查找与高亮标注
开发语言·python·pdf
zander2585 小时前
LeetCode 1143. 最长公共子序列
开发语言·python·算法
Sumerking5 小时前
llc_control.c 专项评审(v3 更新版)
c语言·开发语言·算法·obc
凤山老林5 小时前
高可用分布式任务调度架构:Spring Boot 集成 PowerJob 实战指南
spring boot·分布式·架构
Cache技术分享5 小时前
517. Java 方法句柄 - 方法句柄 vs 反射 API
前端·后端
哪 吒5 小时前
华为OD机试 - 云服务安全策略最优选择 - 深度优先搜索DFS(Java 新系统 200分)
java·华为od·深度优先
拒绝内耗。5 小时前
程序员学架构(一):一张图看懂 Java 后端架构:一个请求怎样从手机到数据库?
java·智能手机·架构
棣廷5 小时前
初识Python面向对象
java·开发语言
用户3126874877205 小时前
ThreadLocal 到底会不会内存泄漏?源码级拆解 + 线程池陷阱
java