1. 程式人生 > >springmvc中後端校驗@Valid註解

springmvc中後端校驗@Valid註解

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

① 首先需要在實體類的相應欄位上新增用於充當校驗條件的註解,如:@Min,如下程式碼(age屬於Girl類中的屬性):

  1. @Min(value = 20,message = "結婚年齡限制")  
  2. private Integer age;  
② 其次在controller層的方法的要校驗的引數上新增@Valid註解,並且需要傳入BindingResult物件,用於獲取校驗失敗情況下的反饋資訊,如下程式碼:
  1. @PostMapping("/girls")  
  2. public Girl addGirl(@Valid Girl girl, BindingResult bindingResult) {  
  3.     if(bindingResult.hasErrors()){  
  4.         System.out.println(bindingResult.getFieldError().getDefaultMessage());  
  5.         returnnull;  
  6.     }  
  7.     return girlResposity.save(girl);  
  8. }  
bindingResult.getFieldError.getDefaultMessage()用於獲取相應欄位上新增的message中的內容,如:@Min註解中message屬性的內容