Springboot整合(6)——数据校验
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区就会提示错误
上一篇: Java 加载、操作和保存WPS文字文档
下一篇: docker安装redis
推荐阅读
-
SpringBoot 整合Redis 数据库的方法
-
SpringBoot整合MyBatisPlus配置动态数据源的方法
-
springboot activiti 整合项目框架源码 druid 数据库连接池 shiro 安全框架
-
SpringBoot整合JPA数据源方法及配置解析
-
springboot整合高版本druid数据源(1.1.20+),解决监控页打不开的问题
-
SpringBoot整合Netty并使用Protobuf进行数据传输(附工程)
-
SpringBoot+Mybatis+Durid整合多数据源的三种方式,第一种
-
SpringBoot整合Mybatis注解实战 -- 插入数据
-
SpringBoot 2.0 整合sharding-jdbc中间件,实现数据分库分表
-
SpringBoot整合MyBatis获得插入数据后获取主键,返回值总是1