首页
学习
活动
专区
工具
TVP
发布

Vlidation数据合法性校验

SpringBoot数据验证

开发过程中,前端访问后端接口往往会带上数据域,对数据域的有效性校验是必不可少的,SpringBoot支持校验数据域。

使用springboot无需配置pom文件,在web-starter中有传递依赖:

controller 层接口校验

假设post方法访问后端,带上People实体参数

后端接口:

前端post请求,在postman中请求:

这里有两条不符合要求,nickName为empty和age最小值低于10

postman中请求以后,会返回异常到前端,后端会抛出 异常,这是springboot框架帮我们完成的工作,此时我们可以通过 注解来统一处理异常,返回满足规范的信息给前端,而不是直接把框架包装的一大堆信息返回给前端。

比如此时后端返回的异常信息有很多内容:

处理方式二

不抛出异常,在接口中手动处理校验异常后的逻辑

接口改造为:

这样springBoot不会帮我们抛出异常,而会把校验结果放在 中,我们根据 的具体情况来决定业务处理。

后端Service校验数据域

在后端进行数据传递的时候,也需要对bean数据进行校验,这时候就不能使用springBoot框架来帮我们完成校验,需要自己手动校验。

简单封装的校验工具类:

(这里没有把所有的有误的字段拿出来,因为一般只要有一个字段有误就判为有误了)

bean实体User :

test类:

输出:

可以把校验结果在业务代码中进行相应处理。

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20180709G1XFIW00?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券