SpringBoot 통합 Hibernate Validator 매개 변수 검증 기능 구현
3951 단어 SpringBoot파라미터 검증
1.xml Hibernate Validator 도입
<!-- -->
<dependency>
<groupId>org.hibernate.validator</groupId>
<artifactId>hibernate-validator</artifactId>
<version>6.1.5.Final</version>
</dependency>
2.주 해 를 통 해 실체 류 에서 매개 변수 검 사 를 실시 합 니 다.
@Data
public class UserModel {
@NotNull(message = " !")
private String userName;
@NotNull(message = "age null!")
@Range(min = 1, max = 888, message = " 1 888")
private Integer age;
/**
*
*/
@NotNull(message = " null!")
private Date date;
}
여기 서 사용 하 는 매개 변수 검사 의 주 해 는@NotNull 과@Range 입 니 다.message 는 그때 우리 가 전단 에 보 낸 정 보 를 되 돌려 주 는 것 입 니 다.주 해 는 구체 적 인 의 미 는 다음 과 같 습 니 다.
@PostMapping("/testPost")public Object testPost(@RequestBody @Valid UserModel userModel, BindingResult result){
if(result.hasErrors()){ for(ObjectError error:result.getAllErrors()){
return error.getDefaultMessage();
}
}
return userModel;
}
controller 층 은 실체 류 앞 에@Valid 주 해 를 추가 하면 데이터 검증 을 실현 할 수 있 습 니 다.여기 BindingResult 는 검사 할 때의 오류 정 보 를 저장 하고 오류 가 있 을 때 오류 정 보 를 전단 으로 되 돌려 줍 니 다.여기 서 Binding Result 를 사용 하지 않 을 때 콘 솔 은 MethodArgument NotValid Exception 을 보고 합 니 다.사용자 정의 이상 류 를 통 해 캡 처 한 다음 Binding Result 와 못 생 긴 if 판단 을 제거 할 수 있 습 니 다.4.사용자 정의 이상 클래스 캡 처 방법 Argument NotValidException
@RestControllerAdvice
public class GlobalExceptionAdvice {
@ExceptionHandler(value = MethodArgumentNotValidException.class)
public JsonData validException(MethodArgumentNotValidException e) {
// post
MethodArgumentNotValidException notValidException = e;
String msg = notValidException.getBindingResult().getFieldError().getDefaultMessage();
return JsonData.buildError(msg);
}
}
PostMan 을 사용 한 테스트 결 과 는 다음 과 같 습 니 다.구체 적 인 코드 는 제 gitee 에서 볼 수 있 습 니 다.springbootvalidator
여기 서 SpringBoot 통합 Hibernate Validator 의 매개 변수 검증 기능 실현 에 관 한 글 을 소개 합 니 다.더 많은 SpringBoot 매개 변수 검증 내용 은 이전 글 을 검색 하거나 아래 의 관련 글 을 계속 찾 아 보 세 요.앞으로 도 많은 응원 부 탁 드 리 겠 습 니 다!
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
【Java・SpringBoot・Thymeleaf】 에러 메세지를 구현(SpringBoot 어플리케이션 실천편 3)로그인하여 사용자 목록을 표시하는 응용 프로그램을 만들고, Spring에서의 개발에 대해 공부하겠습니다 🌟 마지막 데이터 바인딩에 계속 바인딩 실패 시 오류 메시지를 구현합니다. 마지막 기사🌟 src/main/res...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.