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 只是一套标准,需要提供其实现才可以使用。Hibernate Validator 是 JSR 303 的一个参考实现,除支持所有标准的校验注解外,它还支持以下的扩展注解:
所需依赖
- <dependency>
- <groupId>jakarta.platformgroupId>
- <artifactId>jakarta.jakartaee-web-apiartifactId>
- <version>9.1.0version>
- <scope>providedscope>
- dependency>
-
-
- <dependency>
- <groupId>org.hibernate.validatorgroupId>
- <artifactId>hibernate-validatorartifactId>
- <version>8.0.0.Finalversion>
- dependency>
- <dependency>
- <groupId>org.hibernate.validatorgroupId>
- <artifactId>hibernate-validator-annotation-processorartifactId>
- <version>8.0.0.Finalversion>
- dependency>
实体类:
controller
正确的;
错误的:密码位数不够
自定义返回结果,绑定校验结果