@DeleteMapping("/{id}")
public void deleteUser(@PathVariable @Valid long id){
userService.deleteUser(id);
}
어노테이션 @PathVariable을 사용하여 파라미터로 id를 받는다.
어노테이션 @Valid도 함께 사용하여 파라미터 검증을 해준다.
@Valid 의존성 추가
build.gradle
implementation 'org.springframework.boot:spring-boot-starter-validation'
@Transactional
public void deleteUser(long id){
// 없는 아이디일 경우 추후에 예외처리 진행
//userRepository.findById(id).orElseThrow();
userRepository.deleteById(id);
}
메소드 로직
문제점