基于 Spring Boot 瑞吉外卖系统开发(四)

基于 Spring Boot 瑞吉外卖系统开发(四)

新增分类

新增分类UI界面,两个按钮分别对应两个UI界面

两个页面所需的接口都一样,请求参数type值不一样,type=1为菜品分类,type=2为套餐分类。

请求方法都为POST

Controller类中添加分类的方法

CategoryController类中添加分类方法,由于CategoryController类上已经设置@RequestMapping("/category")刚好满足路径需求,这里方法不用在写@PostMapping

java 复制代码
    /**
     * 添加分类
     * @param category
     * @param request
     * @return
     */
    @PostMapping
    public R<String> save(@RequestBody Category category, HttpServletRequest request) {
        category.setCreateTime(LocalDateTime.now());
        category.setUpdateTime(LocalDateTime.now());
        Employee loginEmployee = (Employee) request.getSession().getAttribute("loginEmployee");
        category.setCreateUser(loginEmployee.getId());
        category.setUpdateUser(loginEmployee.getId());
        categoryService.save(category);
        return R.success("添加成功");
    }

运行测试

下面对新增分类进行测试,在新增菜品分类对话框中新增菜品分类。

在数据库中查询新增的菜品分类信息。

至此,完成分类的添加功能。

修改分类

修改分类UI界面

请求信息和参数,请求方法为PUT

Controller类中修改分类的方法

java 复制代码
    @PutMapping
    public R<String> update(@RequestBody Category category, HttpServletRequest request) {
        category.setUpdateTime(LocalDateTime.now());
        Employee loginEmployee = (Employee) request.getSession().getAttribute("loginEmployee");
        category.setUpdateUser(loginEmployee.getId());
        categoryService.updateById(category);
        return R.success("修改分类信息成功");
    }

运行测试

重新启动项目,成功登录管理端之后,将"川菜"修改为"川菜2",单击"确定"按钮提交修改分类的请求。

相关推荐
我登哥MVP14 小时前
Spring Boot 从“会用”到“精通”:请求映射原理
java·spring boot·后端·spring·servlet·maven·intellij-idea
杨运交14 小时前
[028][缓存模块]命名缓存:多级个性化缓存配置的设计与实现
spring boot
cfm_291415 小时前
SpringBoot整合RocketMQ极速实战
java·spring boot·后端
JAVA面经实录91716 小时前
SpringBoot3企业实战项目开发文档(完整版)
java·spring boot
Micro麦可乐17 小时前
最新Spring Security实战教程(十)权限表达式进阶 - 在SpEL在安全控制中的高阶魔法
java·spring boot·后端·spring·spring security·spel表达式
右耳朵猫AI17 小时前
Java/JVM周刊2026W21 | Java 26发布、JDK 27抢先体验、Spring Boot 4.1预告、GlassFish 8.0.2发布
java·jvm·spring boot
码不停蹄的玄黓17 小时前
SpringBoot 实现自定义注解
java·spring boot·spring
我登哥MVP18 小时前
Spring Boot 从“会用”到“精通”:Converter 原理
java·spring boot·servlet·maven·mybatis·converter
zzz_236818 小时前
【Redis】Redis 数据结构与 Spring Boot 集成
数据结构·spring boot·redis
星轨zb1 天前
LangChain4j 集成 Spring Boot:会话记忆 NPE 的根源与 ChatMemoryProvider 正确配置
java·spring boot·后端·langchain4j