第一步:引入依赖包
重点是这两个包的版本要相互匹配,不匹配的话也会有问题.
#回来补充一点:我是用了组合1,然后发现对tomcat的里面的包也有要求,使用tomcat8以上则不会有问题.
组合1:
<!--javabean验证 --> <dependency> <groupId>javax.validation</groupId> <artifactId>validation-api</artifactId> <version>2.0.1.Final</version> </dependency> <dependency> <groupId>org.hibernate</groupId> <artifactId>hibernate-validator</artifactId> <version>6.0.16.Final</version> </dependency>
组和2:
<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.2.1.Final</version> </dependency>
第二步:使用以及使用规则
现在Controller类对bean的使用场所加上@Valid
然后在bean的属性上加上要做的验证内容
最后要注意使用规则
@NotNull:不能为null,但可以为empty
@NotEmpty:不能为null,而且长度必须大于0
@NotBlank:只能作用在String上,不能为null,而且调用trim()后,长度必须大于0