spring boot的表單驗證
1)我們就在實體的年齡屬性上面加@Min(value=18,message=“未成年”)
2)在controller方法引數左邊加@Valid
3)新增BindingResult 型別的引數,用來接受驗證後的結果
if(bindingResult.hasErrors()){ return ResultUtil.error(1,bindingResult.getFieldError().getDefaultMessage()); }
這樣就完成了一個簡單的表單驗證。
而除了@NotEmpty,@Length之外,還有很多其他的註解:
@null 驗證物件是否為空
@notnull 驗證物件是否為非空
@asserttrue 驗證 boolean 物件是否為 true
@assertfalse 驗證 boolean 物件是否為 false
@min 驗證 number 和 string 物件是否大等於指定的值
@max 驗證 number 和 string 物件是否小等於指定的值
@decimalmin 驗證 number 和 string 物件是否大等於指定的值,小數存在精度
@decimalmax 驗證 number 和 string 物件是否小等於指定的值,小數存在精度
@size 驗證物件(array,collection,map,string)長度是否在給定的範圍之內
@digits 驗證 number 和 string 的構成是否合法
@past 驗證 date 和 calendar 物件是否在當前時間之前
@future 驗證 date 和 calendar 物件是否在當前時間之後
@pattern 驗證 string 物件是否符合正則表示式的規則
@Email 驗證郵箱
4)前段傳過來的是一箇中文,資料庫儲存的是問號
將連結資料庫連線字串改為
url: jdbc:mysql://127.0.0.1:3306/newhrm?characterEncoding=UTF-8