跳至內容

@validated註解參數及使用教程

更新時間
快连VPN:速度和安全性最佳的VPN服务
快连VPN:速度和安全性最佳的VPN服务
@validated 註解用於驗證方法參數和請求體,其參數包括:value:指定校驗器類groups:指定校驗組,允許根據場景自定義規則

@validated 註解參數及使用教程

簡介

@Validated 註解是 Spring Boot 用於驗證方法參數和請求體的有效性的註解。它可以與不同的校驗器一起使用,包括 JSR-303、Bean Validation 和 Hibernate Validator。

參數

@Validated 註解的參數如下:

  • value: 指定要使用的校驗器類。如果未指定,將使用默認校驗器(通常是 Hibernate Validator)。
  • groups: 指定要應用的校驗組。校驗組允許根據不同的場景自定義驗證規則。

使用

要使用 @Validated 註解,需要將其放在需要驗證的方法參數或請求體之前。例如:

@PostMapping("/user")public User createUser(@RequestBody @Validated User user) {    // 代碼略}
登錄後複製

在上面的示例中,@Validated 註解表明 user 參數應該使用默認校驗器進行驗證。如果用戶請求體中缺少必填字段或字段格式不正確,Spring Boot 將拋出一個 MethodArgumentNotValidException 異常。

校驗組

校驗組允許根據不同的場景自定義驗證規則。要定義校驗組,可以使用 @ValidationGroups 註解。例如:

public interface UserValidationGroups {    interface Create {}    interface Update {}}
登錄後複製

然後,可以在使用 @Validated 註解時指定校驗組:

@PostMapping("/user")public User createUser(@RequestBody @Validated(groups = UserValidationGroups.Create.class) User user) {    // 代碼略}
登錄後複製

在上面的示例中,@Validated 註解指定了 UserValidationGroups.Create 校驗組。這意味着在創建用戶時將應用該組中的驗證規則。

以上就是@validated註解參數及使用教程的詳細內容,更多請關注本站其它相關文章!

更新時間

發表留言

請注意,留言須先通過審核才能發佈。