본문 바로가기

스프링

파라미터 받는 어노테이션

takeknowledge.tistory.com/39

 

스프링 controller에서 파라미터를 받는 다양한 방법 ( @RequestParam, @RequestBody, @PathVariable)

컨트롤러에서 파라미터를 받을 수 있는 다양한 방법이 있다 1. @RequestParam 어노테이션 활용 GET방식으로 넘어온 URI의 queryString을 받기에 적절해 html부터 단계별(?)로 밟아온 사람이라면 가장 쉽게

takeknowledge.tistory.com

takeknowledge.tistory.com/39

 

스프링 controller에서 파라미터를 받는 다양한 방법 ( @RequestParam, @RequestBody, @PathVariable)

컨트롤러에서 파라미터를 받을 수 있는 다양한 방법이 있다 1. @RequestParam 어노테이션 활용 GET방식으로 넘어온 URI의 queryString을 받기에 적절해 html부터 단계별(?)로 밟아온 사람이라면 가장 쉽게

takeknowledge.tistory.com

위엔 참고한 페이지

 

요즘 JPA 공부하면서 Restful도 같이 하는 중에 파라미터 관련 어노테이션 정리

 

컨트롤러에 @RestContoller 걸어놓아서 @ResponseBody는 생략했다.

	//id로 조회
	@GetMapping("/seller/{id}")
	public Seller findSeller(@PathVariable("id") Long id) {
		return sellerService.findSeller(id);
	}

테스트 용이라 엔티티를 그대로 반환했다.

@PathVariable 요청 url에서 중괄호로 설정한 것을 맵핑해서 인자로 가져온다. 

 

http://localhost:8080/seller/1 라고 보내면 1을 확인해서 id 인자에 넣어준다.

 

	@PostMapping("/seller")
	public Long saveSeller(@RequestBody CreateSellerRequest request) 
    
    	@Data
	static class CreateSellerRequest{
		private String name;
	}

@RequestBody  http 요청 body 부분을 자바객체로 받을 수 있게 해줌, json 형식으로 많이 주고 받아서 보통 json형태로 보낸 것을 받음

{

    "name""이름"

}

형식으로 "/seller"에 보내면 requestCreateSellerRequest 클래스에 맞게 맵핑해서 변환해준다.