@validated自定义
时间: 2023-11-10 13:47:57 浏览: 92
@Validated是一个注解,用于在Spring框架中进行参数校验。它可以放在方法或方法参数前,用于指定参数的校验规则。当@Validated注解放在类上时,它可以省去在每个方法或方法参数上添加该注解的步骤。需要注意的是,如果@Validated注解放在类或方法参数前,它对于UserDto中的校验将不起作用,必须在参数前加上@Validated注解。对于被@RequestBody注解修饰的List对象进行校验时,需要使用@Valid注解而不是@Validated注解。另外,@Validated还可以实现嵌套验证,即对嵌套在UserDto中的GroupDto的参数进行验证。
在实现二中,使用@Validated注解可以实现对实体类Student的参数校验。具体的代码如下:
```java
@RestController
@RequestMapping("stu1")
public class Student1Controller {
@RequestMapping("/add")
public String add(@Validated @RequestBody Student student) {
return "新增成功";
}
}
```
如果你不是Spring Boot项目,可以引入以下依赖:
```xml
<dependency>
<groupId>javax.validation</groupId>
<artifactId>validation-api</artifactId>
<version>1.1.0.Final</version>
</dependency>
<dependency>
<groupId>org.hibernate</groupId>
<artifactId>hibernate-validator</artifactId>
<version>5.4.1.Final</version>
</dependency>
```
这样就可以使用@Validated注解进行参数校验了。
阅读全文