《SpringBoot判空处理》揭开@Valid与@Validated的面纱
一、事有起因 我们在与前端交互的时候,一般会遇到字段格式校验及非空非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 被注释的元素必须为