使用註解校驗前端傳入數據

        後臺接收前端傳入的數據時,雖然前端會校驗,但爲了安全,我們後臺也需要校驗,這就造成了大量重複冗餘的校驗代碼,看上去非常不優雅.

        下面簡單介紹註解校驗的使用方法:

            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類型的校驗

        註解大全:

        

          當然,如果我們想更精準詳細的向前端展示這些問題(一般前端有校驗,我們展示的目的在於減少和前端的溝通成本而不是真的展示給用戶看的),我們可以用全局異常捕獲來處理,下一篇來介紹.

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章