springMVC使用JSR303数据校验
2024-09-03 03:59:01
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发送请求
结果显示为空的字段不包括身份证号,手机号,姓名了。
最新文章
- 利用Hexo搭建个人博客-博客初始化篇
- [bzoj 3732] Network (Kruskal重构树)
- C#开源
- Android中土司(Toast)的使用
- 浅谈URLEncoder编码算法
- 【Linux】基于Bind_DLZ和MySQL数据的DNS搭建
- [HDU 1430] 魔板
- 解决Ubuntu下sublime中不能输入中文的问题
- UVa---------10935(Throwing cards away I)
- vim(ubuntu) 设置行号和缩进
- Winform C# 简单实现子窗口显示进度条
- php Redis函数使用总结(string,hash,list, set , sort set )
- XBMC源代码分析 1:整体结构以及编译方法
- .Net Framework 下运行项目提示.dll类库程序集未能加载
- Python 带参数的装饰器 [2] 函数参数类型检查
- Restful Service 中 DateTime 在 url 中传递
- POJ 2376 Cleaning Shifts【贪心】
- springboot + mybatis配置分页插件
- 玩转SpringCloud(F版本) 二.服务消费者(2)feign
- CmsEasy 5.5 cut_image 代码执行漏洞
热门文章
- 7.11 NOI模拟赛 graph 生成函数 dp 多项式
- Linux的VMWare14中配置Centos7桥接网络环境(网络一)
- MVC + EFCore 项目实战 - 数仓管理系统9 - 数据源管理完结篇
- 008_用go语言实现简单的冒泡排序
- “随手记”开发记录day14
- 铁大树洞与市面上现有APP对比
- 23、Interpreter 解释器模式
- 怎么在微信公众号上传PPT?
- C#算法设计之知识储备
- asp.netcore 3.1 program、Startup 类详解