Springboot integration (6) - data verification

Springboot integration ( 6 ) - data verification

1. Add global exception handling for data validation in BaseController

    /**

     * Parameter binding exception

     */

    @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, " Data validation failed: " );

 

        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. Add the @Valid annotation to the parameter user of the add method in UserController


 

Note: The Valid annotation added here will be verified against the Constraint defined in the SysUser class

 

 

3. Test. Submit directly, the message area will prompt an error


 

 

Guess you like

Origin http://43.154.161.224:23101/article/api/json?id=326074009&siteId=291194637