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

目录

根据页面原型,明确需求

查看接口文档

思路分析

接口功能实现

控制层(Controller类)

业务层(Service类)

业务类

业务实现类

持久层(Mapper类)

接口测试

前后端联调


根据页面原型,明确需求

页面原型

SpringBoot案例-部门管理-根据id查询_第1张图片

需求

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

SpringBoot案例-部门管理-根据id查询_第2张图片 

查看接口文档

 

接口文档的链接如下:

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

思路分析

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

SpringBoot案例-部门管理-根据id查询_第3张图片

传递的请求参数为路径参数,如何接收路径参数具体参照往期文章请求响应-路径参数的接收_熵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);

业务实现类

    @Override
    public 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,具体请求方式以及请求路径如下SpringBoot案例-部门管理-根据id查询_第4张图片

 运行结果如下:

SpringBoot案例-部门管理-根据id查询_第5张图片

 

前后端联调

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

SpringBoot案例-部门管理-根据id查询_第6张图片

你可能感兴趣的:(Java,Web学习跟踪笔记,spring,boot,后端,java)