본문 바로가기
Java/JPA

[SpringBoot_JPA_1] @PathVariable

by HJ0216 2023. 6. 3.

이 글은 김영한의 [실전! 스프링 부트와 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