使用注解校验前端传入数据

        后台接收前端传入的数据时,虽然前端会校验,但为了安全,我们后台也需要校验,这就造成了大量重复冗余的校验代码,看上去非常不优雅.

        下面简单介绍注解校验的使用方法:

            1.在实体类中给需要校验的字段贴上校验注解.

            使用注解校验前端传入数据_第1张图片

            2.在控制层(Controller)的方法上开启注解校验(贴上@Valid注解即可)

            使用注解校验前端传入数据_第2张图片

        常用的校验注解有@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类型的校验

        注解大全:

        使用注解校验前端传入数据_第3张图片

          当然,如果我们想更精准详细的向前端展示这些问题(一般前端有校验,我们展示的目的在于减少和前端的沟通成本而不是真的展示给用户看的),我们可以用全局异常捕获来处理,下一篇来介绍.

你可能感兴趣的:(Java)