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

苍穹外卖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.lryc.cn/news/595373.html

相关文章:

  • B树、B+树的区别及MySQL为何选择B+树
  • Git核心功能简要学习
  • GraphRAG快速入门和原理理解
  • 关于JVM
  • AXI接口学习
  • 上网行为管理-身份认证1
  • 剖析Sully.ai:革新医疗领域的AI助手功能启示
  • Hyperledger Fabric V2.5 生产环境部署及安装Java智能合约
  • 【OD机试】模拟数据序列号传输
  • 09_Spring Boot 整合 Freemarker 模板引擎的坑
  • 用简鹿视频格式转换器轻松制作 GIF 表情包教程
  • 牛客周赛 Round 101(题解的token计算, 76修地铁 ,76选数,76构造,qcjj寄快递,幂中幂plus)
  • 解决vscode中vue格式化后缩进太小的问题,并去除分号 - 设置Vetur tabSize从2到4,设置prettier取消分号semi
  • 元宇宙工厂漫游指南:VR可视化在设备巡检与远程运维中的沉浸式应用
  • zabbix企业级分布式监控
  • Java 实现 UDP 多发多收通信
  • C++unordered系列的map和set类(封装)
  • WAMP配置局域网https服务
  • C# 实现:动态规划解决 0/1 背包问题
  • Nacos 探活机制深度解析:临时 / 永久实例差异及与 Sentinel 的熔断协作
  • OpenAI API(1)补全Responses(Chat Completions)API和记忆Assistants API对比分析
  • Java 大视界 -- 基于 Java 的大数据分布式计算在地球物理勘探数据处理与地质结构建模中的应用(356)
  • 16 BTLO 蓝队靶场 Drill Down 解题记录
  • 前缀和题目:元素和小于等于阈值的正方形的最大边长
  • 计算机发展史:互联网时代的万物互联与全球变革
  • MySQL 17 如何正确地显示随机消息?
  • 【爬虫】06 - 自动化爬虫selenium
  • 元宇宙与游戏:虚实交融的数字文明新纪元
  • ni-app 对鸿蒙的支持现状
  • 深入浅出 BeanUtil.copyProperties:Java 属性复制的利器与避坑指南