苍穹外卖Day5
文章目录
- 🚀一、启用禁用员工账号的代码开发
- 🧩 二、知识点回顾
- 1.注解
- 2.继承(extends)
- 🔍三.MyBatis Mapper
🚀一、启用禁用员工账号的代码开发
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方法调用映射为数据库操作。
如果我的内容对你有帮助,请点赞👍、关注❤、收藏⭐️。创作不易,大家的支持就是我坚持下去的动力!