後臺接收前端傳入的數據時,雖然前端會校驗,但爲了安全,我們後臺也需要校驗,這就造成了大量重複冗餘的校驗代碼,看上去非常不優雅.
下面簡單介紹註解校驗的使用方法:
1.在實體類中給需要校驗的字段貼上校驗註解.
2.在控制層(Controller)的方法上開啓註解校驗(貼上@Valid註解即可)
常用的校驗註解有@NotNull,@NotEmpty,@NotBlank,它們的區別在於:
@NotNull 相當於 return obj != null 通常用於map或list,對象不能爲null,但是可以是空集(size() == 0)
@NotEmpty 相當於 return obj != null and obj.size() > 0 通常用於map或list,對象不能爲null並且size() > 0
@NotBlank 相當於 return obj != null and obj.trim().length() > 0 用於String類型的校驗
註解大全:
當然,如果我們想更精準詳細的向前端展示這些問題(一般前端有校驗,我們展示的目的在於減少和前端的溝通成本而不是真的展示給用戶看的),我們可以用全局異常捕獲來處理,下一篇來介紹.