Java/JPA
[SpringBoot_JPA_1] @PathVariable
HJ0216
2023. 6. 3. 13:33
728x90
이 글은 김영한의 [실전! 스프링 부트와 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 아이템을 조회
728x90