SpringBoot案例-部门管理-根据id查询

目录

根据页面原型,明确需求

查看接口文档

思路分析

接口功能实现

控制层(Controller类)

业务层(Service类)

业务类

业务实现类

持久层(Mapper类)

接口测试

前后端联调


根据页面原型,明确需求

页面原型

需求

点击对应的部门后的编辑按钮在弹出的对话框中回显出部门名称信息,具体示意图如下:

 

查看接口文档

 

接口文档的链接如下:

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

思路分析

根据接口文档可以明确请求方法和请求路径如下:

传递的请求参数为路径参数,如何接收路径参数具体参照往期文章请求响应-路径参数的接收_熵240的博客-CSDN博客

 需要使用注解@PathVariable,查询的结果封装在对应的实体类中,然后在控制器中转换为json格式的数据,最后以Result类的统一结果响应格式返回给前端

接口功能实现

控制层(Controller类)

具体关键代码如下:

    /*** 根据id查询部门信息** @param id* @return*/@GetMapping("/depts/{id}")public Result SelectB有ID(@PathVariable Integer id) {log.info("根据id查询部门信息");Dept dept = deptService.SelectB有ID(id);return Result.success(dept);

业务层(Service类)

具体关键代码如下

业务类

    /*** 根据id查询部门信息** @param id* @return*/Dept SelectByID(Integer id);

业务实现类

    @Overridepublic Dept SelectByID(Integer id) {Dept dept = deptMapper.SelectByID(id);return dept;}

持久层(Mapper类)

具体关键代码如下:

    /*** 根据id查询部门信息* @param id* @return*/@Select("select *from dept where id=#{id}")Dept SelectByID(Integer id);

接口测试

使用postman,具体请求方式以及请求路径如下

 运行结果如下:

 

前后端联调

运行课程提供的nginx程序,点击任意部门后的编辑按钮,运行结果如下:

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

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

垃圾回收算法

JVM垃圾回收算法 JVM(Java Virtual Machine)使用垃圾回收算法来管理内存,自动释放不再使用的对象,以避免内存泄漏和内存溢出。 标记-清除 标记清除是最简单和干脆的一种垃圾回收算法,他的执行流程是:当 …

数据结构:力扣OJ题

目录 ​编辑题一:链表分割 思路一: 题二:相交链表 思路一: 题三:环形链表 思路一: 题四:链表的回文结构 思路一: 链表反转: 查找中间节点: 本人实力…

智能优化算法:白鲨优化算法-附代码

智能优化算法:白鲨优化算法 文章目录 智能优化算法:白鲨优化算法1.白鲨优化算法1.1 初始化1.2 速度更新1.3位置更新1.4鱼群行为 2.实验结果3.参考文献4.Matlab5.python 摘要:WSO 算法是 Braik 等于 2022 年提出一种基于白鲨深海觅食策略的新型…

【二分+贪心】CF1665 C

Problem - C - Codeforces 题意: 思路: 一开始想太简单wa6了 只想到先感染大的分量,然后最后把最大的分量剩下的染色 但是可能会有别的分量更大(因为最后给最大的染色之后可能不再是最大的) 可以用堆维护&#xf…

前端笔试题1

HTML/CSS 题1&#xff1a; 1&#xff0e;使用CSS 让该节点不可见&#xff0c;方法越多越好。 <div class"hidden">Hi</div> 使用CSS 让节点不可见的方法有以下几种&#xff1a; 把 visibility 属性设置为 hidden&#xff0c;这样元素框不会被绘制&…

PHP 之房贷计算器、组合贷

一、等额本金 // &#xff08;等额本金&#xff09; //$loanAmount>贷款金额 //$loanPeriod>贷款年限 //$interestRate>贷款利息 function calculateEqualPrincipalPayment($loanAmount, $loanPeriod, $interestRate) {$monthlyPrincipal $loanAmount / ($loanPerio…

分享一个计算器

先看效果&#xff1a; 再看代码&#xff08;查看更多&#xff09;&#xff1a; <!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"><title>计算器</title><style>* {box-sizing: border-box;}body…

JVM 基础

巩固基础&#xff0c;砥砺前行 。 只有不断重复&#xff0c;才能做到超越自己。 能坚持把简单的事情做到极致&#xff0c;也是不容易的。 JVM 类加载机制 JVM 类加载机制分为五个部分&#xff1a;加载&#xff0c;验证&#xff0c;准备&#xff0c;解析&#xff0c;初始化&am…

积木报表集成前端加载js文件404

项目场景&#xff1a; 在集成积木报表和shiro时候&#xff1a; 集成积木报表&#xff0c;shrio&#xff0c;shrio是定义在另一个模块下的&#xff0c;供另一个启动类使用&#xff0c;积木报表集成shrio的时候&#xff0c;需要依赖存放shrio的核心包&#xff0c;该核心包除了存…

7.利用matlab完成 符号方阵的特征值分解和 符号矩阵的奇异值分解 (matlab程序)

1.简述 &#xff08;1&#xff09;特征值分解&#xff1a;函数eig 格式&#xff1a;[V,D] eig(A) %计算A的特征值对角阵D和特征向量V&#xff0c;使AVVD成立。 注意&#xff1a;特征值分解时&#xff0c;使用eig&#xff0c;矩阵A必须是方阵。 A [0 1;1 1]; [V,D] ei…

ADM2587E在RS485和RS422接口的应用(ADM2587E电路原理图和程序开发)

最近做一个项目使用到ADM2587E&#xff0c;为了解决公司历史遗留的问题&#xff08;ADM2587E芯片发烫&#xff0c;容易烧毁&#xff0c;485设备只能手拉手连接三四个&#xff0c;就通信不正常现象&#xff09;&#xff0c;认真阅读了Datasheet和官网LayOut的一些设计文档&#…

Springboot04--vue前端部分+element-ui

注意点&#xff1a; 这边v-model和value的区别&#xff1a;v-model是双向绑定的&#xff0c;value是单向绑定 li的key的问题 vue的组件化开发&#xff1a; 1. NPM&#xff08;类似maven&#xff0c;是管理前段代码的工具&#xff09; 安装完之后可以在cmd里面使用以下指令 2.…