목차
페이지 프로토타입 보기 및 요구 사항 확인
페이지 프로토타입
필요
부서 ID에 따른 부서 정보 삭제
인터페이스 문서 읽기
[Tencent 문서] 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();
}
비즈니스 계층(서비스 클래스)
구체적인 키 코드는 다음과 같습니다.
비즈니스 인터페이스
/**
* 根据id删除部门信息
* @param id
*/
void deleteByID(Integer id);
비즈니스 인터페이스 실현
@Override
public void deleteByID(Integer id) {
deptMapper.deleteByID(id);
}
지속성 계층(매퍼 클래스)
구체적인 키 코드는 다음과 같습니다.
/**
* 根据id删除部门信息
* @param id
*/
@Delete("delete from dept where id =#{id}")
void deleteByID(Integer id);
인터페이스 테스트
여전히 인터페이스 테스트를 위해 Postman을 사용합니다. SpringBoot 프로젝트를 시작한 후 Postman에서 삭제 요청을 보냅니다 .
id=1인 부서 정보 삭제, id는 경로 매개변수
구체적인 연산 결과는 다음과 같다.
완벽하게 성공적으로 실행
프런트엔드 및 백엔드 공동 디버깅
여전히 제공된 nginx 파일을 실행한 후 다음을 방문하십시오.
http://로컬호스트:90/ http://로컬호스트:90/
방문 결과는 다음과 같습니다.
그 중 삭제 버튼을 눌러 부서 삭제에 성공했습니다.