springboot使用Validator校驗方式
我相信每個做開發(fā)的都聽過這句“永遠不要相信用戶的輸入”,因此后臺需要對用戶的每個輸入項都做校驗:手機號、用戶名、密碼、郵箱、身份證號······這時候就需要hibernate-Validator校驗框架登場了,下面介紹springboot如何使用hibernate-Validator進行校驗。
引入pom
WAIT ~~~
starter-web的依賴
驚不驚喜,意不意外?springboot已幫我們集成了,我們只管拿!來!用!
添加注解
@NotBlank(message = "用戶名不能為空") private String username; @DecimalMin(value = "6", message = "密碼長度不能少于6個字符") @DecimalMax(value = "20", message = "密碼長度不能超過20個字符") private String password;
同時支持正則表達式
校驗調(diào)用
@ResponseBody @RequestMapping("save") public ResultModel<SysUser> save(@Valid SysUser sysUser, BindingResult result){ if (result.hasErrors()){ result.getAllErrors().forEach(error-> System.out.println(error.getDefaultMessage())); } return ResultModel.defaultSuccess(null); }
測試結(jié)果
1、發(fā)送請求
2、運行結(jié)果
總結(jié)
以上所述是小編給大家介紹的springboot使用Validator校驗方式,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復(fù)大家的。在此也非常感謝大家對腳本之家網(wǎng)站的支持!
相關(guān)文章
關(guān)于Java鎖性能提高(鎖升級)機制的總結(jié)
這篇文章主要介紹了關(guān)于Java鎖性能提高(鎖升級)機制的總結(jié),具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2022-05-05jvm細節(jié)探索之synchronized及實現(xiàn)問題分析
這篇文章主要介紹了jvm細節(jié)探索之synchronized及實現(xiàn)問題分析,涉及synchronized的字節(jié)碼表示,JVM中鎖的優(yōu)化,對象頭的介紹等相關(guān)內(nèi)容,具有一定借鑒價值,需要的朋友可以參考下。2017-11-11java使用淘寶API讀寫json實現(xiàn)手機歸屬地查詢功能代碼
本文介紹java使用淘寶API讀寫json實現(xiàn)手機歸屬地查詢功能,代碼簡單,大家可以參考使用2013-11-11SpringCloud?Feign使用ApacheHttpClient代替默認client方式
這篇文章主要介紹了SpringCloud?Feign使用ApacheHttpClient代替默認client方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2022-03-03