一、事有起因
我们在与前端交互的时候,一般会遇到字段格式校验及非空非null的校验,在没有SpringBoot注解的时候,
我们可能会在service进行处理:
if(null ==name){throw new BizException("-1", "用户名不能用空");
}
要是有20个字段需要插入,那我们岂不需要书写20遍这样的代码,当然这种事最直接的解决方式,但作为程序员,我们
首要的任务是要能完成需求到代码的转化,同时还要不断思考如何更加丝滑的写代码,不要重复造轮子。在进入正题之前我们
先认识以下3位老朋友:
entity
用于抽象数据库中的字段,不断任何处理
dto/vo/bean
作为前端数据与数据库的桥梁,一般我们是一个接口,一个dto,我们的判空也是需要结合dto处理
controller
用于接受前端的请求,我们的判空也是在controller层进行的
就此我们正式的开始探索Valid与Validated的旅程
二、判空逻辑的具体实现
2.1、使用的包及注解
2.2、注解的含义
@Null 被注释的元素必须为 null@NotNull 被注释的元素必须不为null@AssertTrue 被注释的元素必须为true@AssertFalse 被注释的元素必须为false@Min(value)