@NotEmpty和@NotBlank和@NotNull小结
相同点
@NotEmpty、@NotBlank和、@NotNull都来自于包org.hibernate.validator.constraints.*下的
不同点
@NotNull:不能为null,但可以为empty,用在基本类型上
@NotEmpty:不能为null,而且长度必须大于0,用在集合类上面
@NotBlank:只能作用在String上,不能为null,而且调用trim()后,长度必须大于0
如果在使用注解 @Validator的时候,出现如下错误: javax.validation.UnexpectedTypeException: No validator could be found for type: java.lang.Integer 就是类型和注解不匹配导致的
自定义异常处理器,捕获错误异常
当验证不通过时会抛异常出来,在全局异常中定义异常处理器。捕获异常信息(因为验证不通过的项可能是多个所以统一捕获处理),并抛给前端
@ControllerAdvice
public class AlarmExceptionHandler {
private Logger logger = LoggerFactory.getLogger(AlarmExceptionHandler.class);
&#