自定義註解實現對字段的取值範圍校驗

2021-10-19 01:58:37 字數 1743 閱讀 4661

/**

* @description: 自定義個註解,用於校驗字串型別的資料是否在指定的範圍內

* @author:zhanghuazheng

* @createtime:2021/2/4 15:53

* @version:1.0

*/@documented

@target()

@retention

(retentionpolicy.runtime)

@constraint

(validatedby =

)public @inte***ce

filedenumrule";

class<

?>

groups()

default

; class<

?extends

payload

>

payload()

default

;}

這個註解是作用在menthod或者field欄位上,執行時生效,觸發的是loanvalidate這個驗證類。

/**

* @description:

* @author:zhanghuazheng

* @createtime:2021/2/4 15:51

* @version:1.0

*/@slf4j

public

class

loanvalidate

implements

constraintvalidator

;@override

public

boolean

isvalid

(string input, constraintvalidatorcontext constraintvalidatorcontext)

return

false;}

@override

public

void

initialize

(filedenumrule constraintannotation)

}

/**

* @description: 貸款申請資訊內部轉換模型

* @author:zhanghuazheng

* @createtime:2021/1/29 20:16

* @version:1.0

*/@data

@validated

public

class

customerinfo

implements

serializable

,message =

"資料不在定義範圍內"

)private string nationality;

@notempty

(message =

)@length

(max =

19, message =

)@notempty

(message =

"purposeofaccount can not empty"

)@length

(max =

128, message =

"purposeofaccount 長度不符合要求"

)private string purposeofaccount;

}

springboot AOP實現自定義註解新增驗證

1 新增pom.xml org.springframework.boot spring boot starter aop 2 新增註解類 自定義註解 用於驗證呼叫許可權 retention retentionpolicy.runtime target elementtype.method publi...

自定義註解 lock aop實現註解鎖

1 自定義的鎖註解 target retention retentionpolicy.runtime documented public inte ce servicelock2 aop切面 component scope aspect order 1 order越小越是最先執行,但更重要的是最先執...

Redis MyBatis自定義註解實現快取

在資料庫查詢前我想查詢是否存在快取,不存在則查詢,這樣的重複性操作寫在 裡很難看,通過aspectj的aop程式設計,可以很優雅地實現這個快取過程。但是在使用過程中,發現spring自帶的 cacheable註解序列化物件時是使用jdk的序列化工具往redis裡存資料,這樣很佔redis的記憶體,為...