[Spring boot] @PathVariable 란?

JoJo·2024년 5월 22일
1
post-thumbnail

✔️ @PathVariable란?

  • 경로 변수를 표시하기 위해 메서드 매개변수에 사용된다.
  • 경로 변수는 중괄호 {id}로 둘러싸인 값을 나타낸다.
  • URL 경로에서 변수 값을 추출하여 매개변수에 할당한다.
  • 기본적으로 경로 변수는 반드시 값을 가져야 하며, 값이 없는 경우 404 오류가 발생한다.
  • 주로 상세 조회, 수정, 삭제와 같은 작업에서 리소스 식별자로 사용된다.

예를 들어, 아래 url 에서 강조 된 부분이 @PathVariable로 처리해 줄 수 있다.
localhost:8080/article/2
velog.io/@jojo_/25


✔️ 예시 코드

@RequestMapping("/articles")
@Controller
public class ArticleController {

    @GetMapping("/{articleId}")
    public String article(@PathVariable Long articleId, ModelMap map) {
        map.addAttribute("article", "article");
        map.addAttribute("articleComments", List.of());

        return "articles/detail";
    }
}
profile
꾸준히

0개의 댓글