使用注解校验前端传入数据
后台接收前端传入的数据时,虽然前端会校验,但为了安全,我们后台也需要校验,这就造成了大量重复冗余的校验代码,看上去非常不优雅.
下面简单介绍注解校验的使用方法:
1.在实体类中给需要校验的字段贴上校验注解.
2.在控制层(Controller)的方法上开启注解校验(贴上@Valid注解即可)
常用的校验注解有@NotNull,@NotEmpty,@NotBlank,它们的区别在于:
@NotNull 相当于 return obj != null 通常用于map或list,对象不能为null,但是可以是空集(size() == 0)
@NotEmpty 相当于 return obj != null and obj.size() > 0 通常用于map或list,对象不能为null并且size() > 0
@NotBlank 相当于 return obj != null and obj.trim().length() > 0 用于String类型的校验
注解大全:
当然,如果我们想更精准详细的向前端展示这些问题(一般前端有校验,我们展示的目的在于减少和前端的沟通成本而不是真的展示给用户看的),我们可以用全局异常捕获来处理,下一篇来介绍.