记录一个小tips
mysql中varchar类型通常用来存储字符变量
在建表是设置为varchar(64)时,表示能存储最多能够存储64个字符,不论中文还是英文
utf-8编码 1个中文字符=3个字节 1个字节=8个位
一个英文字母字符存储需要1个字节
在使用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());
}