目录
查看页面原型,明确需求
页面原型
需求
阅读接口文档
思路分析
功能接口开发
控制层(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);
实现业务接口
@Override
public 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/
访问结果如下:
其中我点击删除按钮,成功删除了一个部门。