懶人蔘數校驗法則-java篇 嵌套對象 @NotBlank @NotEmpty @NotBlank 的使用

@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());

    }

}
相關文章
相關標籤/搜索