Spring Boot的@Validated
的作用与使用方法
在Spring Boot中,@Validated
注解用于验证请求参数的有效性。它可以用于验证请求参数的格式、范围、长度等,以确保请求参数的有效性。在本文中,我们将详细介绍@Validated
注解的作用和使用方法,并提供两个示例。
@Validated
注解的作用
@Validated
注解用于验证请求参数的有效性。当使用@Validated
注解标记一个类或方法时,Spring Boot会自动验证请求参数的有效性,并在参数无效时抛出异常。
@Validated
注解的使用方法
以下是使用@Validated
注解的步骤:
- 在类或方法上添加
@Validated
注解
首先,在类或方法上添加@Validated
注解。以下是在类上添加@Validated
注解的示例:
@RestController
@RequestMapping("/api")
@Validated
public class UserController {
// ...
}
在上面的示例中,我们在UserController
类上添加了@Validated
注解。
- 在请求参数上添加验证注解
接下来,在请求参数上添加验证注解。以下是在请求参数上添加验证注解的示例:
@PostMapping("/users")
public User createUser(@RequestBody @Validated User user) {
// ...
}
在上面的示例中,我们在createUser
方法的请求参数上添加了@Validated
注解。这将告诉Spring Boot验证请求参数的有效性。
示例1:使用@Validated
注解
以下是使用@Validated
注解的示例:
@RestController
@RequestMapping("/api")
@Validated
public class UserController {
@PostMapping("/users")
public User createUser(@RequestBody @Validated User user) {
// ...
}
}
在上面的示例中,我们在UserController
类上添加了@Validated
注解,并在createUser
方法的请求参数上添加了@Validated
注解。这将告诉Spring Boot验证请求参数的有效性。
示例2:使用@Validated
注解
以下是使用@Validated
注解的示例:
@RestController
@RequestMapping("/api")
@Validated
public class UserController {
@PostMapping("/users")
public User createUser(@RequestBody @Validated({User.Create.class}) User user) {
// ...
}
}
public class User {
public interface Create {}
public interface Update {}
@NotBlank(groups = {Create.class, Update.class})
private String name;
@Min(value = 18, groups = {Create.class})
private int age;
// ...
}
在上面的示例中,我们在UserController
类上添加了@Validated
注解,并在createUser
方法的请求参数上添加了@Validated
注解。我们还在User
类的属性上添加了验证注解,用于验证请求参数的有效性。在createUser
方法中,我们使用@Validated({User.Create.class})
注解指定了验证分组,以确保只验证Create
分组的验证注解。
结论
本文中,我们详细介绍了@Validated
注解的作用和使用方法,并提供了两个示例说明。使用@Validated
注解,可以方便地验证请求参数的有效性,以确保请求参数的有效性。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Sprint Boot @PatchMapping使用方法详解 - Python技术站