JSR 303 校验

前言:

     JSR 303 是 Java 为 Bean 数据合法性校验提供的标准框架,它已经包含在 JavaEE 6.0 标准中。JSR 303 通过在 Bean 属性上标注类似于 @NotNull、@Max 等

  JSR 303 是 Java 为 Bean 数据合法性校验提供的标准框架,它已经包含在 JavaEE 6.0 标准中。JSR 303 通过在 Bean 属性上标注类似于 @NotNull、@Max 等标准的注解指定校验规则,并通过标准的验证接口对Bean进行验证。

常用注解:

JSR 303 校验_第1张图片   JSR 303 只是一套标准,需要提供其实现才可以使用。Hibernate Validator 是 JSR 303 的一个参考实现,除支持所有标准的校验注解外,它还支持以下的扩展注解:

JSR 303 校验_第2张图片

eg:

 所需依赖



    jakarta.platform
    jakarta.jakartaee-web-api
    9.1.0
    provided

        
        


    org.hibernate.validator
    hibernate-validator
    8.0.0.Final



    org.hibernate.validator
    hibernate-validator-annotation-processor
    8.0.0.Final

实体类:

JSR 303 校验_第3张图片

controller

JSR 303 校验_第4张图片 

测试:

正确的;

 JSR 303 校验_第5张图片

错误的:密码位数不够

JSR 303 校验_第6张图片 

优化: 

自定义返回结果,绑定校验结果

JSR 303 校验_第7张图片

JSR 303 校验_第8张图片

你可能感兴趣的:(前端)