Java Validation Api


  在我们应用程序的业务逻辑中,经常会碰到参数教研的情况,比如在Controller中,我们的参数是一个Entity的时候,经常要判断这个Entity的字段是否是null之类或者是长度等。通常来讲,我们用比如StringUtils或者是if等来进行教研,这样在我们的代码层上面就会带来很不好的体验,阅读、维护的成本会大大增加,造成冗余。因此有了这个JSR 303。

  Bean Validation为JavaBean提供了相应的API来给我们做参数的验证。通过Bean Validation比如@NotNull @Pattern等方法来对我们字段的值做进一步的教研。

  Bean Validation 是一个运行时框架,在验证之后错误信息会直接返回。

这是核心注解 @Valid,可以看出是在RUNTIME。

接下来我们看下相关的注解

这是javax.validation包中的 主要包括上述的几个注解

 

上面标红的是楼主经常遇到的

接下来是org.hibernate.validator.constraints包中的


 这是一个DTO,我们在里边做了一些验证

或者我们可以使用自定义的注解来操作

 

 

 

 

注意,在我们调用加了验证注解的DTO中,我们需要在DTO的前边加入@Valid

例如

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM