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