作用
Spring BootValidation 是整合了Hibernate Validation的一个框架
是检验客户端向服务器提交请求参数的基本格式是否合法
需求
使用Spring Boot 实现用户登录 ,检验用户名密码的基本格式,不考虑后续登录
实现
1.创建项目
建议使用2.5x版本Spring Boot 否则使用2.6x版本, 但不建议3.x.x版本
需要勾选web>Spring web和io>validation依赖项
2.创建控制器UserController类添加Login方法
3.创建实体类UserLoginDTO, 添加用户名密码属性和Setter & Getter & toString方法
4.添加注解
参数前添加@valid或@validated注解
@RestController
public class UserController {
@RequestMapping("/login")
public String login(@Valid UserLoginDTO userLoginDTO){
System.out.println("userLoginDTO = " + userLoginDTO);
return "ok1";
}
}
添加@NotNull(message=“登录失败,必须提交用户名”’)注解
检查控制台
public class UserLoginDTO {
@NotNull(message = "登录失败,必须提交信息")
private String username;
private String password;
其他注解
@NotBlank 不允许为空白值包括由若干空格,tab占位符等组成的字符
@NotNull 提交的参数根本没有这一项
@NotEmpty 不允许长度为0的字符串