@validated是一个Spring Boot框架的注解,用于在Controller层对请求参数进行校验,分组校验是指根据不同的场景对请求参数进行不同的校验规则。
比如,一个注册接口可能需要对用户名、密码、手机号等参数进行校验,而登录接口只需要对用户名和密码进行校验。这时就可以使用分组校验,定义不同的分组对应不同的校验规则。
举个例子,对于一个注册接口:
@PostMapping("/register")
public void register(@RequestBody @Validated({RegisterGroup.class}) User user) {
// do something
}
这里@Validated({RegisterGroup.class})指定了使用RegisterGroup这个分组进行校验