当前位置: 首页 > ops >正文

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


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

http://www.xdnf.cn/news/15941.html

相关文章:

  • JAVA+AI教程-第三天
  • 使用Python绘制专业柱状图:Matplotlib完全指南
  • 原型与原型链
  • 三大工厂设计模式
  • 2025杭电多校赛(2)1006 半
  • I2S音频的时钟
  • Zabbix 企业级分布式监控系统深度解析
  • Leetcode力扣解题记录--第238题(前/后缀积)
  • Windows防火墙配置详解
  • 暑期算法训练.5
  • Xilinx FPGA XCKU115‑2FLVA1517I AMD KintexUltraScale
  • day058-docker常见面试题与初识zabbix
  • 果园里的温柔之手:Deepoc具身智能如何重塑采摘机器人的“生命感知”
  • CS课程项目设计4:支持AI人机对战的五子棋游戏
  • 计算机网络中:传输层和网络层之间是如何配合的
  • buntu 22.04 上离线安装Docker 25.0.5(二)
  • 动静态库原理与实战详解
  • Pycaita二次开发基础代码解析:边线提取、路径追踪与曲线固定
  • WebAPIs事件流与事件委托与其他事件
  • 力扣15:三数之和
  • 识别PDF中的二维码
  • Android开发中卡顿治理方案
  • 通俗易懂卷积神经网络(CNN)指南
  • 【PTA数据结构 | C语言版】双连通分量
  • 【Spark征服之路-3.6-Spark-SQL核心编程(五)】
  • 处理excel/wps表格中数值格式的警告的工具和脚本
  • SQL审计、Archery实战记录
  • 代码随想录算法训练营第二十七天
  • 算法训练营DAY37 第九章 动态规划 part05
  • channel_up和lane_up