이 글은 김영한의 [실전! 스프링 부트와 JPA 활용1 - 웹 애플리케이션 개발]을 수강하며 정리한 글입니다.
🟦 기본 환경: IDE: IntelliJ, Language: Java
@PathVariable
: 요청 URL에서 변수를 추출하여 메소드 매개변수에 바인딩하는 역할
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
|
@GetMapping("items/{itemId}/edit")
public String updateItemForm(@PathVariable("itemId") Long itemId, Model model){
Book item = (Book) itemService.findOne(itemId);
BookForm form = new BookForm();
form.setId(item.getId());
form.setName(item.getName());
form.setPrice(item.getPrice());
form.setStockQuantity(item.getStockQuantity());
form.setAuthor(item.getAuthor());
form.setIsbn(item.getIsbn());
model.addAttribute("form", form);
return "items/updateItemForm";
}
|
: Long itemId 메소드 매개변수에 itemId의 값이 URL 경로에서 추출되어 매핑
→ itemId의 값을 사용하여 itemService에서 해당하는 Book 아이템을 조회
'Java > JPA' 카테고리의 다른 글
[SpringBoot_JPA_Basic] JPA 1차 cache (0) | 2023.06.16 |
---|---|
[JPA_Basic] JPA persist, find, remove, update (0) | 2023.06.15 |
[SpringBoot_JPA_1] TypedQuery (0) | 2023.06.02 |
[SpringBoot_JPA_1] @NoArgsConstructor (1) | 2023.05.30 |
[SpringBoot_JPA_1] @Transactional (0) | 2023.05.29 |