반응형
이번 포스팅은 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 |
댓글