实现参数校验,程序必须引⼊ spring-boot-starter-validation 依赖,只是在引⼊ spring-boot-starter-web 依赖时,该模块会⾃动依赖 spring-boot-starter-validation,所以程序中引⼊ spring-boot-starter-web 会⼀并依赖spring-boot-starter-validation 到项⽬中。
2、校验相关注解
| 注解 | 功能 |
| — | — |
| @AssertFalse | 可以为null,如果不为null的话必须为false |
| @AssertTrue | 可以为null,如果不为null的话必须为true |
| @DecimalMax | 设置不能超过最⼤值 |
| @DecimalMin | 设置不能超过最⼩值 |
| @Digits | 设置必须是数字且数字整数的位数和⼩数的位数必须在指定范围内 |
| @Future | ⽇期必须在当前⽇期的未来 |
| @Past | ⽇期必须在当前⽇期的过去 |