validated 验证数组_Spring Boot 快速入门系列(VIII)—— 数据校验篇之 @Valid & @Validated...

点击上方蓝色字体关注我吧

一起学习,一起进步,做积极的人!

场景描述:

你还在业务代码或是控制层中校验接口传入参数的有效性和合法性吗?还是只做了前端参数校验,后端接口直接放行?这样的话,程序运行的正确性和健壮性如何保证?还有就是接口参数校验太繁琐了,而且代码编写量大。

今天我们就来讲讲Spring Boot Validate 是如何实现参数校验的......

[ 题外话:Validator框架就是为了解决开发人员在开发时少编码,提升开发效率的,它是专门用来做接口参数校验的。]

Spring Boot 快速入门系列:

Spring Boot Validate

Spring Boot 支持 JSR 303 / JSR 349 验证框架,可直接通过注解驱动的方式进行数据校验,并将校验结果封装成 BindingResult 对象。

[ 注:JSR 303是 java 为 bean 数据合法性校验提供的标准框架,它已经包含在 JavaEE 6.0 中。JSR 303 通过在 Bean 属性上标注类似于 @NotNull、@Null、@Min、@Max 等标准的注解指定校验规则,并通过这些标准的验证接口对 Bean 进行验证。这些注解在 javax.validation.constraints 包下。]

SpringMVC / SpringBoot 本身并没有提供 JSR 303 的实现,所以必须将 JSR 303 的实现者 jar 包放在 classpath 类路径下。

如果是 Maven 项目,在 pom.xml 配置文件中加入 Hibernate Validator 的依赖包。如下所示&#

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值