1 Spring MVC 数据校验
Spring MVC 提供了两种数据校验的方式:
- 基于 Validator 接口
需要自定义 Validator 验证器,每一条数据的验证则需要开发者手动完成 - 使用 Annotation JSR - 303 标准
不需要自定义验证器,通过注解的方式可以直接在实体类中添加每个属性的验证规则,这种方式更加方便,实际开发中推荐使用。
2 基于 Validator 接口
- 实体类 Account:
package com.southwind.entity;
import lombok.Data;
@Data
public class Account {
private String name;
private String password;
}
- 自定义验证器 AccountValidator,实现Validator 接口
package com.southwind.validator;
import com.southwind.entity.Account;
import org.springframework.validation.Errors;
import org.springframework.validation.ValidationUtils;
import org.springframework.validation.Validator;
public class AccountValidator implements Validator {
@Override
public boolean supports(Class<?> clazz) {
return Account.class.equals(clazz);
}
@Override
public void validate(Object target, Errors errors) {
ValidationUtils.rejectIfEmpty(errors,"name",null,"姓名不能为空");
ValidationUtils.rejectIfEmpty(errors,"password", null,"密码不能为空");
}
}
- 控制器
package com.southwind.validator;
import com.southwind.entity.Account;
import org.springframework.validation.Errors</