Springboot整合(6)——数据校验
1. BaseController中添加数据校验的全局异常处理
/**
* 参数绑定异常
*/
@ExceptionHandler(BindException.class)
@ResponseBody
public ReturnResult bindException(BindException exception) {
List<String> list = new ArrayList<>();
List<FieldError> fieldErrors = exception.getFieldErrors();
for (FieldError fieldError : fieldErrors) {
list.add(0, fieldError.getField() + fieldError.getDefaultMessage());
}
list.add(0, "数据验证失败:");
returnnew ReturnResult(0, addMessage(list.toArray(new String[] {})));
}
protected String addMessage(String... messages) {
StringBuilder sb = new StringBuilder();
for (String message : messages) {
sb.append(message).append(messages.length > 1 ? "<br/>" : "");
}
returnsb.toString();
}
2. 在UserController中为add方法的参数user增加@Valid注解
注:此处添加的Valid注解会根据SysUser类中定义的Constraint进行校验
3. 测试。直接提交,message区就会提示错误
相关推荐
SpringBoot 实现注解式数据校验(附源码)
数据分析 数据分析——数据校验 数据校验 很多时候在数据分析之前,我们需要对样本进⾏校验,以确定样本的价值。 先写⼊数据: import pandas as pd import numpy as np df = pd.DataFrame({'⼀班':[90,80,66,75,99,...
主要介绍了SpringBoot全局异常与数据校验的方法,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
springboot整合Oauth2,GateWay实现网关登录授权验证
前言License,即版权许可证,一般用于收费软件给付费用户提供的访问许可证明。根据应用部署位置的不同,一般可以分为以下两种情况讨论:应用部署在开发者自己的云服
Springboot 整合 JWT + Redis 实现双Token 校验Demo
1.支持mac地址校验 2.支持ip校验 3.支持cup、主板序列号校验 4.支持注册账号数限制
Springboot整合cxf测试项目亲测可用,精简版的boot承载cxf框架的资源!
springboot下自定义注解校验数据权限
springboot整合jwt整合knife4j,该资源包含一个jwt简单的demo.注解方式控制接口是否需要校验jwt
SpringBoot之验证——Hibernate Validator,实现参数校验
SpringBoot(51) 整合Sa-Token实现权限认证
奇偶校验位的生成代码
【java框架】SpringBoot(9) -- Springboot中如何优雅的进行字段校验(csdn)————
SpringBoot整合Shiro、JWT和Redis实现token登录授权验证以及token刷新 前端代码为一个博客页面,使用了Semantic UI框架结合thymeleaf模板 SpringBoot结合JWT+Shiro+Redis实现token无状态登录授权 [TOC] 一、引言 ...
完整可用的spring整合CXF示例项目,包括服务发布端和调用端两个项目,包括CXF拦截器的实现的简单的授权校验
此篇文章主要选取关键性指标,数据校验数据源Hive和目标ES内的数据是否一致; 因为你不知道将Hive的数据导入到了ElasticSearch后,数据量是否准确,所以需要钉钉报警校验ElasticSearch和Hive数据仓库内的数据质量,...
springboot实现验证码生成与校验功能。前端使用bootstrap,实现输入验证,一个非常不错的demo。
完整的jquery简单校验,适合初学者,希望对大家有帮助,会陆续上传其他实例
对实时表单数据验证方法——Javascript实时校验函数的编写及使用方法进行了详细综述。与传统表单验证相比,Javascript实时校验函数突出了数据实时验证理念,使用更安全、更高效