본문 바로가기
Spring/Anotation

여러 Annotation

by doriver 2024. 8. 19.

 

@NotNull 이름 그대로 Null만 허용하지 않음( "" 이나 " " 은 허용 )
@NotEmpty null 과 "" 둘 다 허용하지 않음, @NotNull 에서 "" validation 이 추가된 것
@NotBlank null 과 "" 과 " " 모두 허용하지 않음

 

 

Controller메소드의 매개변수에서, HTTP요청 메시지의 데이터를 JAVA로 파징

   
@RequestBody HTTP 요청의 본문
@RequestParam HTTP 요청의 쿼리 파라미터
@PathVariable
요청url의 path에 포함된 데이터
@ModelAttribute  

@RequestBody

Controller메소드의 매개변수에서 사용됨, HTTP 요청의 본문(Body)을 Java로 파징함

 

객체(POJO)뿐만 아니라 기본 데이터 타입이나 컬렉션 타입도 올 수 있다. 
중요한 것은 요청 본문에 포함된 데이터와 매핑될 수 있도록 설계되어야 한다

 

@RequestBody User user
@RequestBody String message
@RequestBody Map<String, String> data
@RequestBody List<String> items

 

@RequestParam

HTTP 요청의 쿼리 파라미터를 파징

/user?username=johndoe&email=12

@RequestParam("username") String name

 

@PathVariable

URL 경로에 포함된 데이터를 파징

@GetMapping("/f/{id}")
@PathVariable("id") Long id

'Spring > Anotation' 카테고리의 다른 글

어노테이션( @,Annotation )  (0) 2022.12.06
내가 사용했던 어노테이션들  (0) 2022.10.13