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官网找到的: