SpringBoot 케이스 - 부서 관리 - 삭제

목차

페이지 프로토타입 보기 및 요구 사항 확인

페이지 프로토타입

필요 

인터페이스 문서 읽기

아이디어 분석

기능적 인터페이스 개발

제어 계층(Controllre 클래스)

비즈니스 계층(서비스 클래스)

지속성 계층(매퍼 클래스)

인터페이스 테스트

프런트엔드 및 백엔드 공동 디버깅 


페이지 프로토타입 보기 및 요구 사항 확인

페이지 프로토타입

필요 

부서 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/

방문 결과는 다음과 같습니다.

 그 중 삭제 버튼을 눌러 부서 삭제에 성공했습니다.

추천

출처blog.csdn.net/weixin_64939936/article/details/132239666