springboot - blog project (30)

Yuri Lee·2020년 8월 26일
0

springboot - blog project

목록 보기
17/49

스프링부트 강좌 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이 삭제된 것을 확인할 수 있다.


-이 글은 유투버 겟인데어의 스프링 부트 강좌를 바탕으로 정리한 내용입니다.-

profile
Step by step goes a long way ✨

0개의 댓글