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

Spring Boot部门管理系统:查询、删除、新增实战

文章目录

  • 前言
    • 部门管理系统
      • 一、查询部门
        • 1. 功能实现流程图
        • 2. Controller 层
        • 3. Service 层
        • 4. Mapper 层
      • 二、删除部门
        • 1.业务流程图
          • 整体流程与三层架构职责
        • 2.Controller层
          • 方式一:通过 `HttpServletRequest` 对象获取
          • 方式二:使用 `@RequestParam` 注解绑定参数
          • 方式三:省略 `@RequestParam`(参数名匹配)
        • 3.Service层
        • 4.Mapper层
      • 三、新增部门
        • 1.业务流程图
        • 2.Controller 层(接收 JSON 参数)
        • 3. Service 层(补全属性 + 调用 Mapper)
        • 4. Mapper 层(执行 SQL 插入)
        • 5.核心知识点小结
      • 四、修改部门
        • 1.业务需求
        • 2.路径参数
          • 核心概念
          • 方式 1
          • 方式 2
          • 适用场景与特点
        • 3.查询回显
        • 5.修改数据
          • 1. Controller 层
          • 2. Service 层
          • 3. Mapper 层
          • 核心流程梳理
          • 关键注意事项
  • 总结


前言

部门管理系统是企业管理中常见的核心模块,用于高效管理组织架构。本文通过实际代码示例,详细讲解部门管理系统的三大核心功能:查询、删除和新增部门。内容涵盖Spring Boot三层架构(Controller、Service、Mapper)的实现、参数接收方式对比(如@RequestParam与@RequestBody)、MyBatis注解开发等关键技术点,帮助读者快速掌握企业级开发中的典型场景和最佳实践。


部门管理系统

一、查询部门

1. 功能实现流程图

在这里插入图片描述

2. Controller 层
@RestController
public class DeptController {@Autowiredprivate DeptService deptService;@GetMapping("/depts")public Result findAll(){List<Dept> deptList = deptService.findAll();return Result.success(deptList);}
}
3. Service 层
@Service
public class DeptServiceImpl implements DeptService {@Autowiredprivate DeptMapper deptMapper;@Overridepublic List<Dept> findAll() {return deptMapper.findAll();}
}
4. Mapper 层
@Mapper
public interface DeptMapper {// 方式1:手动结果映射@Results({@Result(column = "create_time", property = "createTime"),@Result(column = "update_time", property = "updateTime")})@Select("select id, name, create_time, update_time from dept order by update_time desc")List<Dept> findAll();// 方式2:SQL别名映射@Select("select id, name, create_time createTime, update_time updateTime from dept order by update_time desc")List<Dept> findAll();
}

二、删除部门

1.业务流程图

在这里插入图片描述

整体流程与三层架构职责
  1. Controller 层:负责接收请求参数(三种方式可选 ),调用 Service 层方法,最后响应结果(返回 Result.success() )。
  2. Service 层:后续需补充实现,主要封装业务逻辑(如校验部门是否存在关联数据,决定能否删除 ),再调用 Mapper 层操作数据库。
  3. Mapper 层:定义接口方法,通过 MyBatis 等框架执行 delete from dept where id = ? SQL ,实现数据库中部门数据删除。
2.Controller层

在实现 “根据 ID 删除部门” 功能时,Controller 层接收请求参数有以下三种方式,结合代码和要点总结如下:

功能背景

需求为通过部门主键 ID 执行删除操作,接口请求路径/depts 、请求方式 DELETE ,需接收 id 参数(部门 ID ),借助三层架构(Controller、Service、Mapper )完成数据库删除逻辑(Mapper 层执行 delete from dept where id = ? SQL )。

三种参数接收方式及代码示例

方式一:通过 HttpServletRequest 对象获取
@DeleteMapping("/depts")
public Result deleteDept
http://www.dtcms.com/a/317758.html

相关文章:

  • IntelliJ IDEA 2025.1.4.1 中文版
  • Nacos配置中心和数据隔离在idea中的实现
  • NWinfo(硬件信息检测工具)v1.4.20绿色免费版,U盘随走随检,结果即刻导出
  • 借助Aspose.OCR ,使用 Python 提取JPG图像文本、将JPG图像转换为Word
  • 本地服务器端部署基于大模型的通用OCR项目——dots.ocr
  • 达梦数据库数据守护集群启动与关闭标准流程
  • docker安装FFmpeg
  • Pytest项目_day06(requests中Session的用法)
  • 引领GameFi 2.0新范式:D.Plan携手顶级财经媒体启动“龙珠创意秀”
  • SpringMVC基础
  • 关于 idea 里 properties 文件的中文乱码问题
  • 「iOS」————单例与代理
  • 使用PHP与Apache实现服务器端文件管理
  • 19day-人工智能-机器学习-分类算法-决策树
  • docker 部署Bedrock Connector
  • 希尔排序:高效插入排序的进阶之道
  • 从零开始部署Qwen3-8b大模型到本地
  • Centos 安装 redis
  • 17_INIT_WORKLinux内核模块
  • prefetch 下载 GEO 数据注意事项
  • 设计模式—桥梁模式(Bridge)
  • 移动端跨平台框架(支持Harmony、iOS、Android)
  • 《第十篇》深入解析 `MilvusKBService`:基于 Milvus 的知识库服务实现
  • 在线计算“蛋白-蛋白复合物”的MM/GBSA
  • KMP算法详解及应用指南
  • Cartographer安装测试与模块开发(四)--Cartographer纯定位思路
  • 【代码随想录day 12】 力扣 102.107.199. 二叉树的层序遍历
  • 数据库设计方法详解
  • Spring之【初识AOP】
  • 应急响应linux