[Spring] @PathVariable 경로변수 사용법

HSRyuuu dev blog·2023년 4월 14일
0

PathVariable 경로변수

PathVariable을 사용하면 리소스 경로에 식별자를 넣어서 동적으로 URL에 정보를 담을 수 있다.

URL 경로의 중괄호 { } 안쪽에 변수를 담고, 그 변수를 @PathVariable(" ")로 받아서 사용할 수 있다.


(예제)

/board/{postId} 경로로 Get요청이 왔을때,
{postId}long postId로 받아서 메소드 내에서 사용할 수있다.

	@GetMapping("/board/{postId}")
    public String showPost(@PathVariable long postId, Model model){
        Post post = postRepository.findById(postId);
        Long view = post.getViews(); //views : 조회수
        post.setViews(++view);
        model.addAttribute("post", post);
        return "board/post";
    }

1. 기본

  • URL의 {postId} 와 매개변수long postId와 이름을 맞춰준다.
	@GetMapping("/board/{postId}")
    public String showPost(@PathVariable long postId, Model model){
        //생략
        return "board/post";
    }

2. @PathVariable 매칭

  • pathVariable과 다른 변수명을 사용하려면 @PathVariable("url 이름")을 따로 설정해준다.
  • URL내의 이름과 @PathVariable 괄호 안의 이름을 맞춰준다.
	@GetMapping("/board/{postId}")
    public String showPost(@PathVariable("postId") long id, Model model){
        //생략
        return "board/post";
    }

3. 다중 사용

  • 여러개의 PathVariable을 동시에 사용할 수있다.
	@GetMapping("/board/{postId}/find/{listNum}")
    public String showPost(@PathVariable long postId, @PathVarible int listNum, Model model){
        //생략
        return "board/post";
    }
profile
Exciting dev life / 댓글, 피드백, 질문 환영합니다 !!!

0개의 댓글