欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

Springboot整合(6)——数据校验

程序员文章站 2022-03-01 20:33:51
...

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注解

Springboot整合(6)——数据校验
            
    
    博客分类: 框架整合

 

注:此处添加的Valid注解会根据SysUser类中定义的Constraint进行校验

 

 

3. 测试。直接提交,message区就会提示错误

Springboot整合(6)——数据校验
            
    
    博客分类: 框架整合
 

 

  • Springboot整合(6)——数据校验
            
    
    博客分类: 框架整合
  • 大小: 8.1 KB
  • Springboot整合(6)——数据校验
            
    
    博客分类: 框架整合
  • 大小: 8.2 KB