/**
* @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的記憶體,為...