스프링부트 강좌 30강(블로그 프로젝트) - 삭제하기 테스트
더티체킹 : 찌꺼기를 체크해서 날리는 것이다. 더러운 것들을 찾아 날리는 것이다.
void : return 이 없음
open declaration eclipse : ctrl+f3
@DeleteMapping("/dummy/user/{id}")
public String delete(@PathVariable int id) {
userRepository.deleteById(id);
return "삭제되었습니다 id : "+id;
}
만약 db에 없는 user를 삭제한다고 하면?..오류가 발생한다. 위험할 수도 있으니 추가 작업을 해아 함!
@DeleteMapping("/dummy/user/{id}")
public String delete(@PathVariable int id) {
try {
userRepository.deleteById(id);
//EmptyResultDataAccessException 사용해도 되지만, 그냥 Exception 써도 됨. Exception 의 부모라서 ..그래도 완벽하게 하고 싶으면 사용해야 함
} catch (EmptyResultDataAccessException e) {
return "삭제에 실패하였습니다. 해당 id는 DB에 없습니다.";
}
return "삭제되었습니다 id : "+id;
}
delete 요청에 따라 db에 user 1이 삭제된 것을 확인할 수 있다.
-이 글은 유투버 겟인데어의 스프링 부트 강좌를 바탕으로 정리한 내용입니다.-