苍穹外卖Day5

发布于:2025-07-22 ⋅ 阅读:(13) ⋅ 点赞:(0)


🚀一、启用禁用员工账号的代码开发

sky-server中
1.controller层负责接受前端请求,解析参数和返回响应。

/EmployeeController.java
/**
     * 启用、禁用员工账号
     *
     * @param status
     * @param id
     * @return
     */
    @PostMapping("/status/{status}")//映射URL路径,{status}为路径变量
    @ApiOperation("启用、禁用员工账号")//Swagger接口文档描述
    public Result<String> starOrStop(@PathVariable Integer status, Long id)//这是在controller层创建了一个方法,方法名是status,目的为了响应前端发送过来的请求,将前端传送过来的参数(url最后一位表示账号的启用与禁用,通过url得到账户的id),并将这个方法设置未泛型(string)目的为了与前端的请求格式保持一致。 {
        log.info("启用、禁用员工账号:{},{}", status, id);
        employeeService.starOrStop(status, id);//调用Service层业务逻辑
        return Result.success();//返回成功响应
    }
}

2.mapper层负责数据访问,与数据库交互
3.service接口层负责定义业务逻辑接口

/EmployeeService.java
/**
     * 启用、禁用员工账号
     * @param status
     * @param id
     */
    void starOrStop(Integer status, Long id);

🧩 二、知识点回顾

1.注解

作用:为代码提供元数据
@Override 重写的注解(可以被编译器识别)
注解也有检查与约束的作用,可以通过反射机制实现对这些元数据的访问

2.继承(extends)

  • 方法重写 (@Override):子类 可以重写父类 的 方法,提供特定实现。子类通过 super.methodName()仍可调用父类被重写方法的原始实现。
    • protected 成员:允许被子类访问
    • private 成员:不能被直接继承和访问
  • 构造器:每一个类里面有一个构造器(即使不显式定义,编译器会提供默认无参构造)。创建子类实例时,默认先调用父类无参构造器
  • 设计原则:高内聚低耦合。
    • 高内聚:类的内部操作细节自身完成,无需外部干涉;
    • 低耦合:类仅对外暴露少量的方法给外部使用。
      ctrl+h 打开继承类关系
  • 在Java中所有类都默认直接或者间接继承Object

在这里插入图片描述
在这里插入图片描述

🔍三.MyBatis Mapper

作用:MyBatis是一个优秀的持久层框架,它通过Mapper接口和XML文件(或注解)将Java方法调用映射为数据库操作。


如果我的内容对你有帮助,请点赞👍、关注❤、收藏⭐️。创作不易,大家的支持就是我坚持下去的动力!在这里插入图片描述


网站公告

今日签到

点亮在社区的每一天
去签到