驗證註解,自定義校驗註解

2021-09-24 13:27:01 字數 1396 閱讀 8086

session的token時間併發的session數量,集群如何管理

@notblank @valid

bindingresult

public listgetuser(@requestparam string username, bindingresult errors) 

return list;

}

hibernate validator

@notnull值不能為空  @pattern(regex=字串必須匹配正規表示式)

@null值必須為空 @size(min= ,max=)集合的元素數量必須在min和max直接

@creditcarnumber()字串必須是信用卡號,按美國標準

@email

@length(min= max=)

@notblank字串必須有字元

@range(min= max = )數字必須大於或等於min小於等於max

@safehtml字串必須是安全的html

@url合法的url

@assertfalse值必須為false

@asserttrue值必須為true

@decimalmax自必須

@digits integer指定整數部分的最大長度,fraction指定小數部分的最大長度

@future未來時間

@past過去時間

@max

@min

在controller中必須加@valid

public string somehanler(@valid user user)
1.寫乙個@interctor類@target(表示在哪些級別執行,如欄位,方法)@retention(表示在啥條件執行如runtime)@constranint具體實現類

@target()

@retention(retentionpolicy.runtime)

@constraint(validatedby = myconstrationvalidate.class)

public @inte***ce myconstra ";

class<?> groups() default ;

class<? extends payload> payload() default ;

}

2.編寫具體實現類

public class myconstrationvalidate implements constraintvalidator

//校驗邏輯

@override

public boolean isvalid(object o, constraintvalidatorcontext constraintvalidatorcontext)

}

Springboot自定義校驗註解

max 10 最大不能超過10 max value 10,message 資料最大不能超過10 最大不能超過10 min range min 1,max 10 範圍 1 10 length min 2,max 10 輸入的長度 最小為2,最大為10 需要建乙個註解類和關聯類 1.target ele...

引數校驗框架 自定義校驗註解

一 場景介紹 二 校驗場景 三 定義註解 四 使用註解 新建spring boot專案 建立訂單狀態列舉型別 getter public enum orderstateenum 根據 獲取列舉名稱 public static string getnamebycode string code retu...

業務常量自定義註解校驗

一 資料庫層面採用列舉型別 二 建立業務常量類 public inte ce businesstypeconstant三 自定義註解 target retention runtime constraint validatedby businesstypevalidator.class documen...