苍穹外卖Day5



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

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方法调用映射为数据库操作。


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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值