目录
查看页面原型,明确需求
页面原型
需求
阅读接口文档
思路分析
功能接口开发
控制层(Controllre类)
业务层(Service类)
持久层(Mapper类)
接口测试
前后端联调
查看页面原型,明确需求
页面原型
需求
根据部门ID对部门信息进行删除
阅读接口文档
【腾讯文档】SpringBoot案例所需文档链接如下:
https://docs.qq.com/doc/DUkRiTWVaUmFVck9N
思路分析
阅读接口文档后可以知道,根据id删除部门信息的操作,其中id为一个路径参数,
对于路径参数的接收参照往期文章请求响应-路径参数的接收_熵240的博客-CSDN博客
即使用注解@PathVariable
使用请求注解为@DeleteMapping
功能接口开发
控制层(Controllre类)
具体关键代码如下:
/*** 根据id部门id删除部门信息** @param id* @return*/@DeleteMapping("/depts/{id}")// id为一个路径参数public Result deleteByID(@PathVariable Integer id) {log.info("根据id删除部门信息:{}", id);deptService.deleteByID(id);return Result.success();}
业务层(Service类)
具体关键代码如下:
业务接口
/*** 根据id删除部门信息* @param id*/void deleteByID(Integer id);
实现业务接口
@Overridepublic void deleteByID(Integer id) {deptMapper.deleteByID(id);}
持久层(Mapper类)
具体关键代码如下:
/*** 根据id删除部门信息* @param id*/@Delete("delete from dept where id =#{id}")void deleteByID(Integer id);
接口测试
依然是使用postman进行接口测试,启动SpringBoot工程后,在postman中发送delete请求。
删除id=1的部门信息,id为路径参数
具体运行结果如下
完美运行成功
前后端联调
依然是在运行提供的nginx文件后,访问
http://localhost:90/http://localhost:90/
访问结果如下:
其中我点击删除按钮,成功删除了一个部门。