参数校验
- 引入springvalidation依赖
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-validation</artifactId>
</dependency>
-
参数前添加
@Pattern
public Result registry(@Pattern(regexp = "^\\S{5,16}$") String username, @Pattern(regexp = "^\\S{5,16}$") String password) { }
-
类上添加
@Validated
@Validated public class UserController { }
异常:jakarta.validation.ConstraintViolationException: registry.password: 需要匹配正则表达式"^\S{5,16}$", registry.username: 需要匹配正则表达式"^\S{5,16}$"
封装对象
对于封装的对象参数:
@PutMapping("/update")
public Result update(@RequestBody @Validated User user) {