@NotEmpty:不能爲null,並且長度必須大於0java
@NotBlank:只用在String上,表示傳進來的值不能爲null,並且調用trim()後,長度必須大於0
@NotNull:不能爲null,但能夠爲empty
.net
若是存在嵌套的對象,在定義對象的上面添加@Valid 就能夠了code
@Valid
使用方式以下,在參數接收的那裏 加上 @Valid對象
還能夠添加一個全局的異常處理,這樣也能夠避免寫一堆的if判斷數據是否爲空,固然這也有必定的侷限性,若是要想驗證是數據其餘的合法性,就須要單獨處理,或者自定義註解也能夠搞定。blog
@ControllerAdvice @RestController public class GlobalExceptionHandler { @ExceptionHandler(MethodArgumentNotValidException.class) @ResponseBody public ResultMsgModel handleValidException(MethodArgumentNotValidException e) { Log.logger.error("參數校驗失敗 " + e.getParameter().getMethod() + " " + e.getBindingResult().getAllErrors().get(0).getDefaultMessage()); return new ResultMsgModel(ResponseCode.RETURN_VERIFICATION_FAIL,e.getBindingResult().getAllErrors().get(0).getDefaultMessage()); } }