一、前提引入
很多时候,springboot提供的Restful-api需要根据业务需要进行参数校验,相应的,基于各位码友的习惯,各有各的实现方式,可谓是八仙过海各显神通。
二、常见方案
2.1 一种最原始的方法
通过if语句,对特定参数进行校验
if(null == name){return "name 不能为空"
}
2.2 借助工具类
稍稍高级一些,可以借助工具类进行组合校验
if(StringUitls.isAnyEmpty(name,userId,address)){return "必填参数不能为空"
}
2.3 引入依赖包的一般应用,利用注解的方式
springboot为我们提供了相应的依赖包,只需要引入对应的依赖(甚至不需要引入,因为早期版本里spring已经给整合进去了),这里不对注解做过多的讲解,感兴趣的可以各自去阅读具体注解的源码。示例编码如下:
- 引入依赖(需要的话)
<!-- 注解校验依赖 --><!-- https://mvnrepository.com/artifact/org.springframework.boot/spring-boot-starter-validation --><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-validation</artifactId></dependency>
- controller层应用,在请求体重加入@Validated注解
@ApiOperation(value =<