SpringBoot案例-员工管理-删除员工

news2025/1/18 20:30:22

查看页面原型,明确需求

页面原型

有批量删除和删除单个数据 

需求

 

查看接口文档

接口文档的链接如下:

 【腾讯文档】SpringBoot案例所需文档
https://docs.qq.com/doc/DUkRiTWVaUmFVck9N

思路分析

删除单个数据,将要删除的员工信息的id传递给后端,后端通过id进行员工数据的删除,根据接口文档可以知道,前端将id通过路径参数的形式传递至后端,后端如何接收路径参数,具体参照文章:请求响应-路径参数的接收_熵240的博客-CSDN博客

 由于存在批量删除的操作,接收到的路径参数为集合或数组数据类型因此SQL语句的编写需要对接收到的路径参数进行遍历,该动态SQL语句的编写需要使用<foreach>标签,具体如何使用,参照文章:MyBatis-动态SQL-foreach_熵240的博客-CSDN博客

接口功能实现

控制层(Controller类)

具体关键代码

    @DeleteMapping("/emps/{ids}") // {ids}为一个路径参数
    /**
     * 根据id删除员工信息
     * @return
     */
    // TODO 使用@PathVariable表示使用ids来接收前端的路径参数
    public Result DeleteByID(@PathVariable List<Integer> ids) {
        log.info("根据id删除员工信息,参数ids:{}", ids);
        empService.DeleteByID(ids);
        return Result.success();
    }

业务层(Service类)

业务类

    void DeleteByID(List<Integer> ids);

业务实现类

    @Override
    public void DeleteByID(List<Integer> ids) {
        empMapper.DeleteByID(ids);
    }

持久层(Mapper类)

具体关键代码如下

void DeleteByID(List<Integer> ids);

Mapper.xml映射文件 

具体关键代码如下

    <!--    todo 删除操作-->
    <delete id="DeleteByID">
        delete
        from emp
        where id in
        <foreach collection="ids" item="id" separator="," open="(" close=")">
            #{id}
        </foreach>
    </delete>

接口测试

启动SpringBoot项目,使用postman进行接口功能的测试,请求地址及请求参数如下:

运行结果如下: 

前后端联调

启动课程提供的ngnix项目,运行结果如下:

 

进行单个员工数据的删除 

删除第一条数据

运行结果如下:

 

批量删除员工信息

删除前三条数据信息 

运行结果如下

 

 

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/896086.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

消息中间件主要作用

首先我们想一下&#xff0c;两个公司之间如果有互相调用接口的业务需求&#xff0c;如果没有引入中间件技术&#xff0c;是怎么实现的呢&#xff1f; 用户发起请求给系统A&#xff0c;系统A接到请求直接调用系统B&#xff0c;系统B返回结果后&#xff0c;系统A才能返回结果给用…

YOLOv5、YOLOv8改进:S2注意力机制

目录 1.简介 2.YOLOv5改进 2.1增加以下S2-MLPv2.yaml文件 2.2common.py配置 2.3yolo.py配置 1.简介 S2-MLPv2注意力机制 最近&#xff0c;出现了基于 MLP 的视觉主干。与 CNN 和视觉Transformer相比&#xff0c;基于 MLP 的视觉架构具有较少的归纳偏差&#xff0c;在图像识…

线代强化第四章

下面正式开始公式的证明&#xff1a; B改变了矩阵的秩&#xff0c;所以他是不满秩的。 就是说一个矩阵如果左边乘上一个列满秩的&#xff0c;它的秩不会改变 一个矩阵如果右边乘上一个行满秩的&#xff0c;它的秩不会改变 PROVE: 等于主对角线或副对角线上分块阵的秩的和 当两…

Three.js 实现模型材质局部辉光效果和解决辉光影响场景背景图显示的问题

1.Three.js 实现模型材质局部辉光效果 2.解决辉光效果影响场景背景图显示的问题 相关API的使用&#xff1a; 1. EffectComposer&#xff08;渲染后处理的通用框架&#xff0c;用于将多个渲染通道&#xff08;pass&#xff09;组合在一起创建特定的视觉效果&#xff09; 2. …

【100天精通python】Day36:GUI界面编程_Tkinter高级功能操作和示例

目录 专栏导读 一、GUI 高级功能 1 自定义主题和样式 2 实现拖放功能 3 多线程和异步编程 二、实战项目 1. 待办事项应用 2. 图像查看器 3. 文本编辑器 4 添加动画和过渡效果 5 多界面和多线程示例 专栏导读 专栏订阅地址&#xff1a;https://blog.csdn.net/qq_358…

前端-初始化Vue3+TypeScript

如果使用如下命令初始化项目&#xff0c;项目很干净&#xff0c;很适合了解项目的各个结构。 npm init vitelatest如果使用如下命令初始化项目&#xff0c;是可以选择你需要的组件 npm init vuelatest

Docker 容器数据卷

Docker挂载主机目录访问如果出现cannot open directory .: Permission denied 解决办法&#xff1a;在挂载目录后多加一个--privilegedtrue参数即可 如果是CentOS7安全模块会比之前系统版本加强&#xff0c;不安全的会先禁止&#xff0c;所以目录挂载的情况被默认为不安全的行…

你家的wifi安全么?

在移动互联网已经相当普及的今天&#xff0c;家用Wifi已经成为居家必备设备了&#xff0c;但你有没有考虑过这样一个问题&#xff0c;“我家的Wifi安全么&#xff0c;有没有可能被别人蹭网&#xff0c;或者被黑客登录进来&#xff0c;窃取数据&#xff1f;”下面就结合目前主流…

Bryntum Scheduler Pro 5.5.1 Crack

BRYNTUM 调度程序专业版,专业的日程安排小部件 Bryntum Scheduler Pro 5.5.1 一个专业有大脑的调度UI组件。Scheduler Pro 可帮助您安排任务&#xff0c;同时考虑资源和任务的可用性。 连接您的任务 让 Scheduler Pro 处理剩下的事情。它将根据您定义的链接安排您的任务并遵守任…

3D echarts在vue中的使用

注意&#xff1a;高度问题要如此设置即可解决 参考1 参考2

由于找不到d3dx9_43.dll无法继续执行代码怎么解决

我们在安装PS&#xff0c;吃鸡等软件跟游戏的时候&#xff0c;有可能安装完之后出现以下问题&#xff08;特别是win7或者win8系统&#xff09; 错误&#xff1a; 打开PS或者吃鸡等游戏的时候出现这个错误&#xff1a;无法启动此程序&#xff0c;因为计算机中丢失d3dx9_43.dll。…

如何让多线程步调一致?

前几天老板突然匆匆忙忙的过来说对账系统最近越来越慢了&#xff0c;能不能快速优化一下&#xff1f;我了解了对账系统的业务后&#xff0c;发现还是挺简单的&#xff0c;用户通过在线商城下单&#xff0c;会生成电子订单&#xff0c;保存在订单库。之后物流会生成派送单给用户…

免费写真软件让你畅享写真之旅

佳媛: 嗨&#xff0c;妙纯&#xff0c;听说你喜欢拍摄写真照&#xff0c;那你有什么简单的写真照制作方式推荐吗&#xff1f; 妙纯&#xff1a;当然&#xff0c;现在有很多古装写真软件&#xff0c;你可以利用这些软件来制作写真照片哦。 佳媛: 哦&#xff1f;那拍古装写真软…

Apache JMeter

下载 Apache JMeter 并安装 java链接 打开 apache-jmeter-5.4.1\bin 找到jmeter.bat 双击打开 或者 ApacheJMeter.jar 双击打开 设置中文 找到 options 》choose Language 》chinese 新建 计划 创建线程组 添加Http请求 配置元件添加请求头参数&#xff08;content-type&…

LVS - DR

LVS-DR 数据流向 客户端发送请求到 Director Server&#xff08;负载均衡器&#xff09;&#xff0c;请求的数据报文&#xff08;源 IP 是 CIP,目标 IP 是 VIP&#xff09;到达内核空间。Director Server 和 Real Server 在同一个网络中&#xff0c;数据通过二层数据链路层来传…

miniconda克隆arcpy

arcpy环境克隆 前言尝试思考到此结束 前言 最近遇到了一些问题&#xff0c;需要用到arcpy来处理一些东西&#xff0c;但众所周知&#xff0c;arcgis的arcpy是python 2.0的&#xff0c;我不是很喜欢&#xff1b;所以我安装了arcgis pro 2.8&#xff0c;我发现这也是个坑&#x…

Redis高可用:主从复制详解

目录 1.什么是主从复制&#xff1f; 2.优势 3.主从复制的原理 4.全量复制和增量复制 4.1 全量复制 4.2 增量复制 5.相关问题总结 5.1 当主服务器不进行持久化时复制的安全性 5.2 为什么主从全量复制使用RDB而不使用AOF&#xff1f; 5.3 为什么还有无磁盘复制模式&#xff…

【学习FreeRTOS】第10章——FreeRTOS时间片调度

1.时间片调度简介&#xff08;同第2章1.3&#xff09; 同等优先级任务轮流地享有相同的 CPU 时间(可设置)&#xff0c; 叫时间片&#xff0c;在FreeRTOS中&#xff0c;一个时间片就等于SysTick 中断周期 首先Task1运行完一个时间片后&#xff0c;切换至Task2运行Task2运行完…

从SaaS到RPA,没有真正“完美”的解决方案!

众所周知&#xff0c;SaaS行业越来越卷&#xff0c;利润也越来越“薄”&#xff0c;这是传统软件厂商的悲哀&#xff0c;也是未来数字化行业不得不面对的冷峻现状之一。 随着基于aPaaS、低代码的解决方案之流行&#xff0c;SaaS行业变得越来越没有技术门槛&#xff0c;IT人员的…

Vue3.X 创建简单项目

一、环境安装与检查 首先&#xff0c;我们要确保我们安装了构建vue框架的环境&#xff0c;不会安装的请自行百度&#xff0c;有很多安装教程。检查环境 node -v # 如果没有安装nodejs请安装&#xff0c;安装教程自行百度 vue -V# 没有安装&#xff0c;请执行npm install -g v…