0
点赞
收藏
分享

微信扫一扫

后端参数校验以及校验异常处理

yeamy 2022-04-29 阅读 67
java

记录一个小tips
mysql中varchar类型通常用来存储字符变量
在建表是设置为varchar(64)时,表示能存储最多能够存储64个字符,不论中文还是英文
在使用JSR303规范进行前端参数校验时

@Size(max = 64,message = "超过风险预警单名称最大长度64个字符!")

同时校验前端传入的参数不允许超过64个字符

// 全局异常处理
@RestControllerAdvice
@Slf4j
public class GlobalExceptionHandler {

	//参数绑定时异常处理
    @ExceptionHandler(BindException.class)
    public ResultMessage methodArgumentNotValidExceptionHandler(BindException e) {
        StringBuilder sb = new StringBuilder();
        BindingResult result = e.getBindingResult();
        result.getFieldErrors().forEach(fieldError -> sb.append(fieldError.getDefaultMessage()));
        return ResultMessage.error(500, sb.toString());
    }
举报

相关推荐

0 条评论