허원철의 개발 블로그

Spring Boot - Validator 본문

web

Spring Boot - Validator

허원철 2016. 12. 4. 20:29

이번글은 spring boot에서 validator에 대한 글 입니다.


validator 는 Entity 클래스의 유효성검사 할 때 사용 됩니다.


1. Gradle 설정
2. Model 설정
3. Controller 설정




1. Gradle 설정

dependencies {
	compile('org.springframework.boot:spring-boot-starter-data-jpa')
	compile('org.projectlombok:lombok')
	compile('org.springframework.boot:spring-boot-starter-validation')
	compile('org.springframework.boot:spring-boot-starter-web')
	runtime('mysql:mysql-connector-java')
	testCompile('org.springframework.boot:spring-boot-starter-test')
- compile('org.springframework.boot:spring-boot-starter-validation') 추가됩니다.

2. Model 설정
- application.properties 에 db 와 jpa 설정은 생략하겠습니다...  
- Entity 를 만들어줍니다.


@JsonProperty : json 형식의 데이터를 받기 위한 어노테이션
@NotNull : null이 될 수 없는 데이터
@Min : 상수값 일때 최소값 지정
@Size : 문자열에 대한 길이 지정 (message : 조건에 맞지 않을 때의 메시지)

3. Controller 설정
- Validator 를 적용하기 위해서 제약사항은 Entity 에서 설정을 해놨기 때문에 @Valid 만 달아주면 끝입니다.
- 제약 위반에 대한 에러 확인이나 체크를 하기 위해서 BindingResult 를 사용합니다.



- hasErrors() : Entity에 에러가 있는지 확인
- getAllErrors() : 전체 Error를 List로 가져옴
- getDefaultMessage() : 해당 에러 값



- age 와 tel 를 올바르지 않은 값을 넣어줍니다.



Error 라는 값과 함께 Log 를 통해 Messge로 설정한 문자열이 출력됩니다.


'web' 카테고리의 다른 글

Spring Boot - Rest  (414) 2016.12.04
Spring Boot - Security OAuth2  (384) 2016.12.04
Spring Boot - Security  (388) 2016.12.04
Spring Boot - Data JPA  (438) 2016.12.04
Spring Boot - Base  (459) 2016.12.04
Comments