@NotNull 一般应用于 基本数据类型
@NotEmpty 一般应用于判断列表
@NoBlank 验证String字符串类型
导入该依赖时 自带 hibernate-validator
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
</dependencies>
例子:
实体类
@Data
@AllArgsConstructor
@NoArgsConstructor
@Accessors(chain = true)
public class Teacher implements Serializable {
private Integer tid;
@NotEmpty(message = "用户名不能为空")
private String tname;
// @NotEmpty(message = "用户名不能为空")
@Size(min = 6,max = 10,message = "密码数量为6-10位")
private String tPwd;
前端
<form action="register" method="post">
<div class="form-group has-feedback">
<input type="text" class="form-control" placeholder="请输入用户名" name="tname">
<span class="glyphicon glyphicon-envelope form-control-feedback"></span>
</div>
<div class="form-group has-feedback">
<input type="password" class="form-control" placeholder="请输入密码" name="tPwd">
<span class="glyphicon glyphicon-lock form-control-feedback"></span>
</div>
<div class="row">
<div class="col-xs-8">
<div class="checkbox icheck">
<label>
<input type="checkbox" name="rememberMe"> 记住账户
</label>
</div>
</div>
<!-- /.col -->
<div class="col-xs-4">
<button type="submit" class="btn btn-primary btn-block btn-flat">登录</button>
</div>
</div>
</form>
controller控制
@PostMapping("/register")
public String register(@Valid Teacher teacher, BindingResult bindingResult){
if(bindingResult.hasErrors()){
List<ObjectError> allErrors = bindingResult.getAllErrors();
for (ObjectError allError : allErrors) {
System.out.println("错误msg:"+allError.getDefaultMessage());
}
System.out.println("错误:"+allErrors);
return "register";
}
return "login";
}