我相信每個做開發(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);
}
測試結果
1、發(fā)送請求

發(fā)送請求.png
2、運行結果

運行結果.png