关于在java bean对象的属性上使用@notBlank @notEmpty @notNull 等验证的使用方法

第一步:引入依赖包

重点是这两个包的版本要相互匹配,不匹配的话也会有问题.

#回来补充一点:我是用了组合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 


版权声明:本文为weixin_44109245原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。