@Valid驗證


@Valid注解用於校驗,所屬包為:javax.validation.Valid。

① 首先需要在實體類的相應字段上添加用於充當校驗條件的注解,如:@Min,如下代碼(age屬於User類中的屬性):

 

@Min(value = 18,message = "年齡不合法")
private Integer age;
② 其次在controller層的方法的要校驗的參數上添加@Valid注解,並且需要傳入BindingResult對象,用於獲取校驗失敗情況下的反饋信息,如下代碼:

 

 

@PostMapping("/users")
public User addUser(@RequestBody @Valid User user, BindingResult bindingResult) {
if(bindingResult.hasErrors()){
System.out.println(bindingResult.getFieldError().getDefaultMessage());
return null;
}
return userResposity.save(user);
}
bindingResult.getFieldError.getDefaultMessage()用於獲取相應字段上添加的message中的內容,如:@Min注解中message屬性的內容
————————————————
版權聲明:本文為CSDN博主「xzmeasy」的原創文章,遵循 CC 4.0 BY-SA 版權協議,轉載請附上原文出處鏈接及本聲明。
原文鏈接:https://blog.csdn.net/xzmeasy/article/details/76098188


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM