◽ Spring, SpringBoot

[Spring - 어노테이션(Annotation) ] @Valid - 유효성 체크

@Valid를 이용하여 유효성 체크를 하기 위해서는

pom.xml
1
2
3
4
5
<dependency>
        <groupId>javax.validation</groupId> 
        <artifactId>validation-api</artifactId> 
        <version>1.0.0.GA</version> 
</dependency>
 

 

 

1
2
3
4
5
6
7
8
public class Member{
   //message 항목이 없으면 영문 기본 문구가 보여짐
   @NotNull
   private String id;
   @Size(min="3",max="5",message="3자이상 5자미만으로 작성해야 합니다.")
   private String password;
}
 
 

<데이터 검증을 위한 기본제공 Annotation>

어노테이션 설명
@AssertFalse  거짓인지?
@AssertTrue 참인지?
@DecimalMax 지정 값 이하의 실수인지?
@DecimalMin 지정 값 이상의 실수인지?
@Digits(integer=,fraction=) 정수 여부
@Future 미래 날짜인지?
@Max 지정 값 이상인지?
@Min 지정 값 이하인지?
@NotNull  Null이 아닌지?
@Null Null인지?
@Pattern(regex=,flag=) 정규식을 만족하는지?
@Past   과거날짜인지?
@Size(min=,max=)  문자열 또는 배열등의 길이 만족 여부  

 

 

참고 : https://appsnuri.tistory.com/115

푸터바