본문 바로가기
IT/Java

SpringBoot/JPA part.10

by 성준하이 2022. 2. 8.
반응형

이번 포스팅은 CRUD 에서 마지막 delete에 관한 포스팅이다.

 

방법은 앞에서 Read를 할때와 비슷하다.

id를 받아와서 그 id에 대한 값을 삭제할것이다.

 

시작은 controller 이고 delete 메서드를 사용할것이다.

 

다음과 같이 delete 관련 메서드를 작성한다.

  • controller 메서드 추가
@DeleteMapping("delete")
public void deleteBook(@RequestParam Long bookId) {
   Optional<Book> bookValue = bookRepository.findById(bookId);
   bookValue.ifPresent(selectUser->{
      bookRepository.delete(selectUser);
   });
}

param으로 id를 받아오고 그 id에 대해서 찾아서 값이 있다면 repository 에서 delete를 해줄것이다.

 

APITester에서 그림처럼 delete 메서드로 url을 날려본다.

  • apiTester를 이용하여 request

그리고 데이터베이스를 확인해보면 해당 bookid가 사라진것을 볼수 있다.

 

여기까지 해서 jpa에 대한 실습이 종료가 되었다.

 

JPA의 한계는 한정된 메서드들 뿐이고 요즘엔 더욱 ORM 기능이 많이 추가가 되고 있다.

그래서 다음에 기회가 된다면 좀더 유연하게 쿼리를 코딩할수 있는 querydsl에 대해서도 다뤄보도록 하겠다.

 

그럼 springboot에서 jpa까지의 실습은 여기까지다.

반응형

'IT > Java' 카테고리의 다른 글

JDK , JRE , JVM 차이?  (26) 2022.02.24
JPA N+1 이란?  (18) 2022.02.11
SpringBoot/JPA part.9  (18) 2022.02.07
SpringBoot/JPA part.8  (5) 2022.02.06
SpringBoot/JPA part.7  (20) 2022.02.05

댓글