JPA 활용2를 듣던 도중, 회원 등록, 조회, 수정 API는 강의에서 다루나 삭제 API를 강의에서 안 다루어 직접 코드를 짜 보았다.
- MemberApiController.java 에 코드 추가
//회원 삭제 API
@DeleteMapping("/api/v3/members/{id}")
public ResponseEntity<String> deleteMemberV1(@PathVariable ("id") Long id) {
memberService.delete(id);
return new ResponseEntity<>("회원이 성공적으로 삭제되었습니다", HttpStatus.OK);
}
- MemberService.java 에 코드 추가
//회원 삭제 API
@Transactional
public void delete(Long id) {
memberRepository.delete(id);
}
- MemberRepository 에 코드 추가
//회원 삭제 API
public void delete(Long id) {
Member member = em.find(Member.class, id);
if (member != null) {
em.remove(member);
} else {
throw new IllegalArgumentException("해당 ID의 회원이 존재하지 않습니다.");
}
}
- 실행 결과
'Spring > SpringBoot&JPA' 카테고리의 다른 글
[자바 ORM 표준 JPA 프로그래밍] 섹션1. JPA 소개 (0) | 2024.03.15 |
---|---|
[스프링부트와 JPA 활용 2] Section2. API 개발 고급 - 준비 (0) | 2023.11.27 |
[스프링부트와 JPA 활용 2] Section1. API 개발 기본 (1) | 2023.11.22 |
[스프링부트와 JPA 활용 1] Section7. 웹 계층 개발 (0) | 2023.11.14 |
[스프링부트와 JPA 활용 1] Section6. 주문 도메인 개발 (0) | 2023.11.08 |