`
jy03100000
  • 浏览: 32764 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

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区就会提示错误


 

 

  • 大小: 8.1 KB
  • 大小: 8.2 KB
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics