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发送请求

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

最新文章

  1. 利用Hexo搭建个人博客-博客初始化篇
  2. [bzoj 3732] Network (Kruskal重构树)
  3. C#开源
  4. Android中土司(Toast)的使用
  5. 浅谈URLEncoder编码算法
  6. 【Linux】基于Bind_DLZ和MySQL数据的DNS搭建
  7. [HDU 1430] 魔板
  8. 解决Ubuntu下sublime中不能输入中文的问题
  9. UVa---------10935(Throwing cards away I)
  10. vim(ubuntu) 设置行号和缩进
  11. Winform C# 简单实现子窗口显示进度条
  12. php Redis函数使用总结(string,hash,list, set , sort set )
  13. XBMC源代码分析 1:整体结构以及编译方法
  14. .Net Framework 下运行项目提示.dll类库程序集未能加载
  15. Python 带参数的装饰器 [2] 函数参数类型检查
  16. Restful Service 中 DateTime 在 url 中传递
  17. POJ 2376 Cleaning Shifts【贪心】
  18. springboot + mybatis配置分页插件
  19. 玩转SpringCloud(F版本) 二.服务消费者(2)feign
  20. CmsEasy 5.5 cut_image 代码执行漏洞

热门文章

  1. 7.11 NOI模拟赛 graph 生成函数 dp 多项式
  2. Linux的VMWare14中配置Centos7桥接网络环境(网络一)
  3. MVC + EFCore 项目实战 - 数仓管理系统9 - 数据源管理完结篇
  4. 008_用go语言实现简单的冒泡排序
  5. “随手记”开发记录day14
  6. 铁大树洞与市面上现有APP对比
  7. 23、Interpreter 解释器模式
  8. 怎么在微信公众号上传PPT?
  9. C#算法设计之知识储备
  10. asp.netcore 3.1 program、Startup 类详解