springMVC使用JSR303数据校验

不羁的心 提交于 2019-12-02 06:27:48

JSR303注解

 

 hibernate validate是jsr 303的一个参考实现,除支持所有的标准校验注解外,他还支持扩展注解

 

 spring4.0拥有自己独立的数据校验框架,同时支持jsr 303标准的校验框架。

spring在进行数据 绑定时,可通过调用校验框架完成数据校验工作。在springMVC中,可直接通过注解驱动的方式进行数据校验。

spring的localvalidatorFactoryBean既实现了spring的validator接口,也实现了jsr 303的validate接口。只要在spring容器中定义了一个LocalValidateFactoryBean,即可将注入到需要的数据校验bean中。

spring本身并没有提供jsr 303的实现,所以必须将jsr 303的实现者jar包放在类路径下。

在maven配置文件中加入hibernate validator的依赖包。

<dependency>
    <groupId>org.hibernate</groupId>
    <artifactId>hibernate-validator</artifactId>
    <version>5.4.1.Final</version>
</dependency>
                

<mvc:annotation-driven></mvc:annotation>会默认装配好一个LocalValidateFactoryBean,通过在处理方法的入参上标注@Valid注解即可让springMVC在完成数据绑定后执行数据校验的工作。

在Bean上加注解

 

 通过在控制层的处理方法入参上标注@Valid注解即可让springMVC在完成数据绑定后执行数据校验的工作。

 

 通过REST  Client发送请求

 

 结果显示为空的字段不包括身份证号,手机号,姓名了。

 

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!