我相信每個做開發的都聽過這句“永遠不要相信使用者的輸入”,是以背景需要對使用者的每個輸入項都做校驗:手機号、使用者名、密碼、郵箱、身份證号······這時候就需要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;
同時支援正規表達式
校驗調用
@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、發送請求
發送請求.png
2、運作結果
運作結果.png