快连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註解參數及使用教程的詳細內容,更多請關注本站其它相關文章!