SpringBoot自定義引數校驗

2021-10-02 01:41:52 字數 1774 閱讀 7592

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...