• 猿创征文|瑞吉外卖——管理端_(菜品)分类管理


    个人名片:

    博主酒徒ᝰ.
    专栏瑞吉外卖
    个人简介沉醉在酒中,借着一股酒劲,去拼搏一个未来。
    本篇励志不要看到别人的回复第一句话就说:给个代码吧!你应该想想为什么。当你自己想出来再参考别人的提示,你就知道自己和别人思路的差异。

    本项目基于B站黑马程序员Java项目实战《瑞吉外卖》,轻松掌握springboot + mybatis plus开发核心技术的真java实战项目。

    视频链接【黑马程序员Java项目实战《瑞吉外卖》,轻松掌握springboot + mybatis
    plus开发核心技术的真java实战项目】 https://www.bilibili.com/video/BV13a411q753
    点击观看

    一、页面显示

    在这里插入图片描述

    分析:category地址,GET方式,page地址,page,pageSize属性
    在CategoryController类中写代码。

    package com.itheima.reggie.controller;
    
    
    import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
    import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
    import com.itheima.reggie.common.R;
    import com.itheima.reggie.entity.Category;
    import com.itheima.reggie.service.ICategoryService;
    import org.springframework.beans.factory.annotation.Autowired;
    import org.springframework.web.bind.annotation.GetMapping;
    import org.springframework.web.bind.annotation.RequestMapping;
    
    import org.springframework.web.bind.annotation.RestController;
    
    /**
     * 

    * 菜品及套餐分类 前端控制器 *

    * * @author 酒徒 * @since 2022-09-04 */
    @RestController @RequestMapping("/category") public class CategoryController { @Autowired private ICategoryService categoryService; /** * 页面展示 * @param page * @param pageSize * @return */ @GetMapping("/page") public R<Page> page(int page, int pageSize){ //页面构造器 Page<Category> pageInfo = new Page<>(page, pageSize); //查询数据库category表中全部信息 LambdaQueryWrapper<Category> queryWrapper = new LambdaQueryWrapper<>(); queryWrapper.orderByDesc(Category::getUpdateTime); categoryService.page(pageInfo, queryWrapper); return R.success(pageInfo); } }
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23
    • 24
    • 25
    • 26
    • 27
    • 28
    • 29
    • 30
    • 31
    • 32
    • 33
    • 34
    • 35
    • 36
    • 37
    • 38
    • 39
    • 40
    • 41
    • 42
    • 43
    • 44
    • 45
    • 46
    • 47
    • 48

    二、新增菜品分类

    在这里插入图片描述

    分析:category地址,POST方式
    在进行操作时,先获取一下信息,查询缺少哪些必须属性,然后一一添加。
    这里是:createTime=null, updateTime=null, createUser=null, updateUser=null

    /**
     * 添加菜品和套餐
     * @param request
     * @param category
     * @return
     */
    @PostMapping
    public R<String> category(HttpServletRequest request, @RequestBody Category category){
        //log.info("category:{}",category);//category:Category(id=null, type=1, name=11, sort=11, createTime=null, updateTime=null, createUser=null, updateUser=null)
        //执行
        categoryService.save(category);
        return R.success("添加成功");
    }
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13

    三、修改

    在这里插入图片描述

    分析:category地址,PUT方式

    /**
     * 修改分类
     * @param category
     * @return
     */
    @PutMapping
    public R<String> category(@RequestBody Category category){
        categoryService.updateById(category);
        return R.success("修改成功");
    }
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10

    四、删除

    在这里插入图片描述

    分析:category地址,ids属性,DELETE方式

    /**
     * 删除分类
     * @param ids
     * @return
     */
    @DeleteMapping
    public R<String> category(@PathParam("ids") Long ids){
        //log.info("ids:{}",ids);
        categoryService.removeById(ids);
        return R.success("删除成功");
    }
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
  • 相关阅读:
    深度解读财团参与Twitter私有化的投资逻辑
    优秀的 Modbus 主站(主机、客户端)仿真器、串口调试工具
    [Python]实现短信验证码的发送
    图像处理之matlab中fspecial函数用法详解
    剑指 Offer 21. 调整数组顺序使奇数位于偶数前面
    UDP套接字编程详解
    Mybatis缓存,一篇就够了
    【vulhub】PostGresql高权限命令执行漏洞复现(CVE-2019-9193)
    实现 JSON.parse
    代码随想录 Day-44|#70 爬楼梯(进阶)|#322 零钱兑换|#279 完全平方数
  • 原文地址:https://blog.csdn.net/m0_65144570/article/details/126808253