1. 程式人生 > >spring boot的表單驗證

spring boot的表單驗證

我們可以在實體裡面的屬性上面加註解。例如年齡小於18就不滿足條件

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