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

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

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

            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类型的校验

        注解大全:

        

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值