본문 바로가기
IT/Java

SpringBoot/JPA part.9

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

이번 포스팅은 CRUD 중에서 U update 순서다.

 

똑같이 controller에서 시작을 할것이다.

 

update는 put메서드를 사용하게 된다.

방법은 id를 가지고 book 객체를 가져온 후에 바꿀 값을 함께 보내주며 그 값으로 대체를 하고 다시 저장해주는 방식으로 진행할 것이다.

 

먼저 controller에 put메서드를 추가한다.

  • controller에 메서드 추가
@PutMapping("update")
public String updateBook(@RequestParam Long bookId,@RequestBody Book book) {
   Optional<Book> bookValue = bookRepository.findById(bookId);
   bookValue.ifPresent(selectUser->{
      selectUser.setTitle(book.getTitle());
      selectUser.setCategory(book.getCategory());
      selectUser.setPrice(book.getPrice());
      bookRepository.save(selectUser);

   });
   return null;
}

그리고 APITester를 통해서 url 주소로는 bookId를 보내고 body에 book을 담아서 보내주도록 한다.

  • apiTester를 통해서 request

 

그러면 메서드에서는 id와 book 객체를 받고 람다식을 통해서 값들을 변경하고 repository를 통해서 저장을 해준다.

 

그러고 나면 데이터베이스 상에서 바뀌어있는 값을 볼수 있을것이다.

반응형

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

JPA N+1 이란?  (19) 2022.02.11
SpringBoot/JPA part.10  (36) 2022.02.08
SpringBoot/JPA part.8  (5) 2022.02.06
SpringBoot/JPA part.7  (21) 2022.02.05
SpringBoot/JPA part.6  (17) 2022.02.04

댓글