SpringMVC 之validator验证笔记(五)

时间:2025-03-11 15:12:25

SpringMVC支持的数据校验是JSR303的标准,通过在bean的属性上打上annotation @NotNull @Max等进行验证。JSR303提供有很多annotation借口,而SpringMVC对于这些验证是使用hibernate的实现,所以我们需要添加hibernate的一个validator包:

<!-- /artifact//hibernate-validator -->
<dependency>
    <groupId></groupId>
    <artifactId>hibernate-validator</artifactId>
    <version>5.4.</version>
</dependency>
hibernate除了JSR303的标准之外还额外提供了其他的验证annotation。

以下是JSR303和hibernate额外支持的验证annotation,这个表是我在IBM官网找到的:

Bean Validation 中的 constraint

表 1. Bean Validation 中内置的 constraint