当前位置:   article > 正文

案例-部门管理-删除

案例-部门管理-删除

黑马程序员JavaWeb开发教程

一、查看页面原型

在这里插入图片描述

二、查看接口文档

在这里插入图片描述

三、开发

1、Controller

  1. 因为是删除,所以使用 @DeleteMapping 注解
  2. 因为 {id} 是路径参数,所以使用 @PathVariable 注解
  /**
     * 根据id删除部门
     * @param id 部门id
     * @return
     */
    @DeleteMapping("/depts/{id}")
    public Result deleteDeptByID(@PathVariable Integer id) {
        log.info("根据id删除部门");
        //调用service
        deptService.deleteDeptById(id);
        return Result.success();
    }
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12

2、Service

(1)service接口层

/**
     * 根据id删除部门
     * @param id
     */
    void deleteDeptById(Integer id);
  • 1
  • 2
  • 3
  • 4
  • 5

(3)service实现层

 /**
     * 根据部门id, 删除部门
     * @param id
     */
    @Override
    public void deleteDeptById(Integer id) {
        //调Mapper接口,删除数据
        deptMapper.deleteDeptById(id);
    }
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9

3、Mapper

  1. 因为SQL语句比较简单,所以使用 @Delete 注解的形式
 /**
     *根据 部门id删除部门
     * @param id
     */
    @Delete("delete from dept where id=#{id}")
    void deleteDeptById(Integer id);
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6

4、Postman

  1. 在postman 中输入正确的路径测试接口 http://localhost:8080/depts/5
    在这里插入图片描述
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/2023面试高手/article/detail/512507
推荐阅读
相关标签
  

闽ICP备14008679号