SpringBoot案例-部门管理-修改
目录
前言
查看页面原型,明确需求
页面原型
需求
阅读接口文件
思路分析
功能接口开发
控制层(Controller类)
业务层(Service类)
业务类
业务实现类
持久层(Mapper类)
接口测试
前后端联调
前言
部门管理修改功能的实现,依赖于根据id查询部门功能的实现,因此浏览本篇文章建议先浏览器根据id查询部门信息,文章传送门:SpringBoot案例-部门管理-根据id查询_熵240的博客-CSDN博客
查看页面原型,明确需求
页面原型

需求
点击要修改的部门后的编辑按钮,弹出如下对话框
只修改目标部门信息的名称即可
阅读接口文件
接口文件链接如下:
【腾讯文档】SpringBoot案例所需文档
https://docs.qq.com/doc/DUkRiTWVaUmFVck9N
思路分析
由接口文档可知,前端发起put请求,请求关键路径为/depts,同样是以json格式传递请求参数,如何接收json格式的请求参数,详细见文章请求响应-json参数的接收_熵240的博客-CSDN博客
具体是将json格式的数据封装在实体类中,其中使用@RequestBody 来进行标识
功能接口开发
控制层(Controller类)
具体关键代码如下:
/*** 修改部门信息** @param dept*/@PutMapping("/depts")public Result Update(@RequestBody Dept dept) {log.info("修改部门");deptService.update(dept);return Result.success();}
业务层(Service类)
具体关键代码如下:
业务类
/*** 修改部门信息** @param dept*/void update(Dept dept);
业务实现类
@Overridepublic void update(Dept dept) {// 补充为修改信息dept.setCreateTime(LocalDateTime.now());dept.setUpdateTime(LocalDateTime.now());deptMapper.Update(dept);}
持久层(Mapper类)
具体关键代码如下:
/*** 修改部门信息** @param dept*/@Update("update dept set name =#{name},update_time=#{updateTime},create_time=#{createTime} where id=#{id} ")void Update(Dept dept);
接口测试
依然是是使用postman进行接口测试,发送请求的url地址以及json格式的请求参数如下:

运行结果如下
前后端联调
依然是使用课程提供的nginx项目,运行结果如下:

相关文章:
SpringBoot案例-部门管理-修改
目录 前言 查看页面原型,明确需求 页面原型 需求 阅读接口文件 思路分析 功能接口开发 控制层(Controller类) 业务层(Service类) 业务类 业务实现类 持久层(Mapper类) 接口测试 前…...
element-ui表格数据为空,图片占位提示
当表格的绑定数据为空时常需要显示暂无数据等字样,这时候就用到了empty-text <el-table:data"tableData"stripeborderempty-text"暂无数据"> 但,当数据为空,想用图片展示呢,如下图 方法一:…...
C++ STL vector 模拟实现
✅<1>主页:我的代码爱吃辣 📃<2>知识讲解:C之STL 🔥<3>创作者:我的代码爱吃辣 ☂️<4>开发环境:Visual Studio 2022 💬<5>前言:上次我们已经数字会用…...
51单片机学习--红外遥控(外部中断)
需要利用下面这个红外接收头,OUT口会发出红外信号对应的高低电平,由于发送的速度很快,所以需要把OUT引脚接在外部中断引脚上,当OUT一旦产生下降沿,马上进中断,这样响应会更及时。 外部中断引脚位于P3_2和P…...
后端开发10.规格模块
概述 简介 效果图...
腾讯出了一个新聊天软件M8
众所周知,如今国内互联网,微信和QQ无疑是社交领域的霸主。 下载:https://www.123pan.com/s/BP5A-RW4xh.html 不过,它们也有各自局限性,比如难以结识新朋友、功能过于复杂等。 这让用户产生厌倦,再加上近几年AI、元宇…...
C++ QT(一)
目录 初识QtQt 是什么Qt 能做什么Qt/C与QML 如何选择Qt 版本Windows 下安装QtLinux 下安装Qt安装Qt配置Qt Creator 输入中文配置Ubuntu 中文环境配置中文输入法 Qt Creator 简单使用Qt Creator 界面组成Qt Creator 设置 第一个Qt 程序新建一个项目项目文件介绍项目文件*.pro样式…...
微信小程序时钟
微信小程序自定义时钟,模拟翻牌时钟。1、页面布局 <view class"date-time-box"><view class"date-box">{{nowDate}}</view><view class"time-box"><view><image class"pic01 {{move[0]?move…...
HttpRunner自动化工具之设置代理和请求证书验证
httprunner设置代理: httprunner 库本身没有提供设置代理的接口,但是底层使用了urllib.requests 等库,可以设置HTTP_PROXY 和HTTPS_PROXY 环境变量,常用的网络库会自动识别这些环境变量。 日常调试使用代理(如charles…...
opsForHash() 与 opsForValue 请问有什么区别?
👉:🔗官方API参考手册 如图,opsForHash()返回HashOperations<K,HK,HV>但是 opsForValue()返回ValueOperations<K,V>… 区别就是opsForHash的返回值泛型中有K,HK,HV,其中K是Redis指定的某个数据库里面某一个关键字(由…...
具有吸引子的非线性系统(MatlabSimulink实现)
💥💥💞💞欢迎来到本博客❤️❤️💥💥 🏆博主优势:🌞🌞🌞博客内容尽量做到思维缜密,逻辑清晰,为了方便读者。 ⛳️座右铭&a…...
Linux一些常见的命令
1. 基础命令 1. ls: 列出目录内容。- 例如:ls -l 以长格式列出文件和目录。2. cd: 切换工作目录。- 例如:cd /home/user 进入 /home/user 目录。3. pwd: 显示当前工作目录的路径。4. mkdir: 创建新目录。-…...
正则表达式的基本知识
正则表达式是一种用于匹配和操作字符串的强大工具。它是由一系列字符和特殊符号组成的模式,可以用来检查字符串是否符合某种模式,进行匹配、替换、提取等操作。 下面是一些常见的正则表达式元字符和语法: 1. 字符匹配: - 普通…...
如何⽤webpack 来优化前端性能
如何⽤webpack 来优化前端性能? ⽤webpack 优化前端性能是指优化 webpack 的输出结果,让打包的最终结果在浏览器运⾏快速⾼效。 压缩代码:删除多余的代码、注释、简化代码的写法等等⽅式。可以利⽤webpack的 UglifyJsPlugin 和 ParallelUgl…...
人机交互中的混合多重反馈
人机交互中态、势、感、知的混合多重反馈是指在交互过程中综合运用不同方面的反馈信息,包括用户态度(态)、行为动势(势)、情感体验(感)和认知反馈(知)。这种多重反馈可以…...
CSS:服务器字体 与 响应式布局(用法 + 例子 + 效果)
文章目录 服务器字体定义 服务器字体使用例子 响应式布局设备类型设备特性例子 服务器字体 解决字体不一致而产生的。 首先,在网上把字体下载好。 定义 服务器字体 font-face{font-family:字体名称;src:url(字体资源路径); }使用 在需要使用的选择器里加上 font…...
24届近3年上海电力大学自动化考研院校分析
今天给大家带来的是上海电力大学控制考研分析 满满干货~还不快快点赞收藏 一、上海电力大学 学校简介 上海电力大学(Shanghai University of Electric Power),位于上海市,是中央与上海市共建、以上海市管理为主的全日…...
PostgreSQL查询慢sql原因和优化方案
PostgreSQL sql查询慢优化方案有一下几种解决方案: 1.关闭会话 查询慢sql的执行会话,关闭进程。 查看数据库后台连接进程 SELECT count(*) FROM pg_stat_activity;SELECT * FROM pg_stat_activity; 查看数据库后台连接进程,但是此条SQL不…...
Leetcode 21. 合并两个有序链表
题目描述 题目链接:https://leetcode.cn/problems/merge-two-sorted-lists/description/ 思路 两个链表都是升序链表,新建一个链表,引入伪头节点作为辅助节点,将各节点添加到伪节点之后,再用一个cur节点指向新链表的…...
[tool] Ubuntu 设置开机启动python脚本
前言: 话说我每次设置的服务器,再次开机,ip都会随之改变,固定ip有时候确定不好用。所以为啥不让让每次启动都发送ip给我呢。 步骤: sudo touch /etc/rc.local sudo chmod 777 /etc/rc.local sudo systemctl enable rc-local.se…...
Vite打包中如何解决第三方库未导出default的兼容性问题
1. 问题背景与现象解析 最近在用ViteVue3TypeScript开发项目时,很多小伙伴都遇到过这样的报错:"default" is not exported by "node_modules/..."。这个错误通常发生在引入第三方库的时候,比如使用CodeMirror编辑器或者…...
WSL2网络互通新思路:不折腾IP,用域名访问Win和Linux服务(附Python测试方法)
WSL2网络互通新思路:用域名优雅连接Windows与Linux服务 每次重启WSL2都要重新查找IP地址的日子该结束了。想象一下这样的场景:你在Windows上调试前端代码,需要频繁访问运行在WSL2中的API服务;或者反过来,在Linux环境下…...
SPI DMA 高效数据搬运实战:从原理到调试避坑指南
1. SPI与DMA的黄金搭档:为什么需要它们? 在嵌入式开发中,SPI(Serial Peripheral Interface)是一种非常常见的同步串行通信协议,它被广泛用于芯片间的数据交换。但当你需要传输大量数据时,传统的…...
如何用Python脚本实现大麦网智能抢票:3分钟快速配置完整指南
如何用Python脚本实现大麦网智能抢票:3分钟快速配置完整指南 【免费下载链接】Automatic_ticket_purchase 大麦网抢票脚本 项目地址: https://gitcode.com/GitHub_Trending/au/Automatic_ticket_purchase 还在为抢不到热门演唱会门票而烦恼吗?手动…...
优雅地使用MUI组件:去除最后一个分隔线
在使用Material-UI(MUI)组件开发用户界面时,我们经常需要对菜单或列表进行分组,并在每个分组之间添加一个分隔线以增强视觉区分度。然而,有时我们不希望在最后一个分组后添加分隔线,因为这会显得多余。今天我们将探讨如何在MUI中实现这种需求,确保UI的清洁和美观。 背景…...
TCGA与GTEx数据融合实战:构建跨平台TPM表达矩阵
1. TCGA与GTEx数据融合的价值与挑战 在癌症研究领域,TCGA(The Cancer Genome Atlas)和GTEx(Genotype-Tissue Expression)是两个最常用的公共数据库。TCGA专注于肿瘤样本的基因组数据,而GTEx则提供了正常组织…...
Gemini电脑版下载(gemini电脑下载)
Gemini 是由 Google 开发的一款原生桌面端人工智能助手,它是 Google 历代 AI 技术(如 Bard)的集大成者。如果你在日常工作中需要高频率调用 AI 来处理复杂任务,特别是那些涉及跨应用协同或海量数据分析的需求,那么 Gem…...
YOLO 训练报错:Label class x exceeds dataset class count x 问题解决方案
在使用 Ultralytics YOLO训练自定义数据集时,当往数据集中增加新的分类,再进行训练时可能会遇到以下报错,且出现条数非常多:WARNING ⚠️ ignoring corrupt image/label: Label class 5 exceeds dataset class count 4. Possible …...
MATLAB神经网络拟合工具箱实战:从数据导入到模型部署的完整指南
1. 数据准备与导入 用MATLAB做神经网络回归的第一步,就是把数据整理好塞进工作区。我见过太多新手在这第一步就栽跟头——要么数据格式不对,要么变量没对齐,结果后面步步出错。这里分享几个我踩过坑才总结出来的经验。 首先说数据格式。虽然工…...
HTML怎么实现成就徽章放大预览_HTML悬停查看大图结构【教程】
用 transform: scale() 实现 hover 图片放大最省事,但需加 overflow: hidden 防溢出、transition 保证平滑、避免 position: absolute 破坏布局,并通过 data-large-src 或 background-image 解决高清图加载,同时适配移动端 touch 和 stacking…...
