springboot使用Validator校驗(yàn)方式
我相信每個(gè)做開(kāi)發(fā)的都聽(tīng)過(guò)這句“永遠(yuǎn)不要相信用戶的輸入”,因此后臺(tái)需要對(duì)用戶的每個(gè)輸入項(xiàng)都做校驗(yàn):手機(jī)號(hào)、用戶名、密碼、郵箱、身份證號(hào)······這時(shí)候就需要hibernate-Validator校驗(yàn)框架登場(chǎng)了,下面介紹springboot如何使用hibernate-Validator進(jìn)行校驗(yàn)。
引入pom
WAIT ~~~
starter-web的依賴
驚不驚喜,意不意外?springboot已幫我們集成了,我們只管拿!來(lái)!用!
添加注解
@NotBlank(message = "用戶名不能為空") private String username; @DecimalMin(value = "6", message = "密碼長(zhǎng)度不能少于6個(gè)字符") @DecimalMax(value = "20", message = "密碼長(zhǎng)度不能超過(guò)20個(gè)字符") private String password;
同時(shí)支持正則表達(dá)式
校驗(yàn)調(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); }
測(cè)試結(jié)果
1、發(fā)送請(qǐng)求
2、運(yùn)行結(jié)果
總結(jié)
以上所述是小編給大家介紹的springboot使用Validator校驗(yàn)方式,希望對(duì)大家有所幫助,如果大家有任何疑問(wèn)請(qǐng)給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對(duì)腳本之家網(wǎng)站的支持!
- SpringBoot使用Validator進(jìn)行參數(shù)校驗(yàn)實(shí)戰(zhàn)教程(自定義校驗(yàn),分組校驗(yàn))
- 如何通過(guò)自定義spring?invalidator注解校驗(yàn)數(shù)據(jù)合法性
- Spring 校驗(yàn)(validator,JSR-303)簡(jiǎn)單實(shí)現(xiàn)方式
- springboot validator枚舉值校驗(yàn)功能實(shí)現(xiàn)
- SpringBoot 使用hibernate validator校驗(yàn)
- Spring中校驗(yàn)器(Validator)的深入講解
- springboot使用hibernate validator校驗(yàn)方式
- Spring Validator從零掌握對(duì)象校驗(yàn)的詳細(xì)過(guò)程
相關(guān)文章
關(guān)于Java鎖性能提高(鎖升級(jí))機(jī)制的總結(jié)
這篇文章主要介紹了關(guān)于Java鎖性能提高(鎖升級(jí))機(jī)制的總結(jié),具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2022-05-05jvm細(xì)節(jié)探索之synchronized及實(shí)現(xiàn)問(wèn)題分析
這篇文章主要介紹了jvm細(xì)節(jié)探索之synchronized及實(shí)現(xiàn)問(wèn)題分析,涉及synchronized的字節(jié)碼表示,JVM中鎖的優(yōu)化,對(duì)象頭的介紹等相關(guān)內(nèi)容,具有一定借鑒價(jià)值,需要的朋友可以參考下。2017-11-11java使用淘寶API讀寫(xiě)json實(shí)現(xiàn)手機(jī)歸屬地查詢功能代碼
本文介紹java使用淘寶API讀寫(xiě)json實(shí)現(xiàn)手機(jī)歸屬地查詢功能,代碼簡(jiǎn)單,大家可以參考使用2013-11-11SpringCloud?Feign使用ApacheHttpClient代替默認(rèn)client方式
這篇文章主要介紹了SpringCloud?Feign使用ApacheHttpClient代替默認(rèn)client方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2022-03-03基于Java編寫(xiě)簡(jiǎn)單的Excel工具類
這篇文章主要為大家詳細(xì)介紹了如何基于Java編寫(xiě)簡(jiǎn)單的Excel工具類,文中的示例代碼講解詳細(xì),具有一定的借鑒價(jià)值,有需要的小伙伴可以參考下2024-02-02