我们在接口开发的时候常常需要对参数进行校验,传统的做法是把每个参数拿出来然后进行判空操作,接口一旦多起来,冗余代码非常多。
我们可以通过 ValidationApi 来解决这个问题
<!--添加依赖-->
<dependency>
<groupId>javax.validation</groupId>
<artifactId>validation-api</artifactId>
<version>版本号</version>
</dependency>
如果你的项目是 SpringBoot2 项目就不用添加依赖了,web组件已经内置了这个依赖了, Spring 官方也大量的使用了该Jar包。
@Min 验证 Number 和 String 对象是否大等于指定的值
@Max 验证 Number 和 String 对象是否小等于指定的值
@Size(min=, max=) 验证对象(Array,Collection,Map,String)长度是否在给定的范围之内
@Length(min=, max=) 验证字符串长度是否在给定的范围之内
max和min是对你填的“数字”是否大于或小于指定值,这个“数字”可以是number或者string类型。长度限制用length。
原著连接:https://www.jianshu.com/p/6e843e6b25d6