SpringBoot数据验证
开发过程中,前端访问后端接口往往会带上数据域,对数据域的有效性校验是必不可少的,SpringBoot支持校验数据域。
使用springboot无需配置pom文件,在web-starter中有传递依赖:
controller 层接口校验
假设post方法访问后端,带上People实体参数
后端接口:
前端post请求,在postman中请求:
这里有两条不符合要求,nickName为empty和age最小值低于10
postman中请求以后,会返回异常到前端,后端会抛出 异常,这是springboot框架帮我们完成的工作,此时我们可以通过 注解来统一处理异常,返回满足规范的信息给前端,而不是直接把框架包装的一大堆信息返回给前端。
比如此时后端返回的异常信息有很多内容:
处理方式二
不抛出异常,在接口中手动处理校验异常后的逻辑
接口改造为:
这样springBoot不会帮我们抛出异常,而会把校验结果放在 中,我们根据 的具体情况来决定业务处理。
后端Service校验数据域
在后端进行数据传递的时候,也需要对bean数据进行校验,这时候就不能使用springBoot框架来帮我们完成校验,需要自己手动校验。
简单封装的校验工具类:
(这里没有把所有的有误的字段拿出来,因为一般只要有一个字段有误就判为有误了)
bean实体User :
test类:
输出:
可以把校验结果在业务代码中进行相应处理。
领取专属 10元无门槛券
私享最新 技术干货