springboot自定義引數校驗
@data
public
class
user
implements
serializable
點進@notnull
的原始碼,複製過過來就行
@target()
@retention
(retentionpolicy.runtime)
@repeatable
(notnull.list.
class
)@documented
@constraint
( validatedby =
)public @inte***ce
notnull";
class<
?>
groups()
default
; class<
?extends
payload
>
payload()
default
;@target()
@retention
(retentionpolicy.runtime)
@documented
public @inte***ce
list
}
複製到我們自己的註解
@target()
@retention
(retentionpolicy.runtime)
@documented
@constraint
(validatedby = valnamevalidator.
class
)//自定義的引數校驗類
public @inte***ce
valname
; class<
?extends
payload
>
payload()
default
;}
自定義引數校驗類valnamevalidator
,實現constraintvalidator
public
class
valnamevalidator
implements
constraintvalidator
@override
public
boolean
isvalid
(string value, constraintvalidatorcontext constraintvalidatorcontext)
}else
}return
false;}
}
controller使用
@restcontroller
("/user"
)public
class
usercontroller
return user.
tostring();}}
錯誤:
正確:
自定義引數 Python自定義函式引數
1.種類 1 位置引數 x就是位置引數 usr bin env python coding utf 8 def power x result x x print result 2 預設引數n就是預設引數 usr bin env python coding utf 8 def power x,n 1 ...
自定義Spring Boot裝配
spring boot自動配置會嘗試根據新增的jar依賴項自動配置spring應用程式。使用 componentscan 查詢您的bean 和使用 autowired 進行建構函式注入 自動配置類使用 conditionalonclass和 conditionalo singbean注釋,condi...
springboot自定義事務
1.在springboot專案中service的實現類可以通過註解 transactional新增事務 1.1 如果在service層用了try catch,在catch裡面再丟擲乙個 runtimeexception異常,這樣出了異常才會回滾 1.2你還可以直接在catch後面寫一句回滾 tran...