1.引入jar包
hibernate-validator-5.2.0.Final.jar
validation-api-1.1.0.Final.jar(依赖包)
2.spring 配置
<!-- 添加注解驱动 开启注解 -->
<mvc:annotation-driven />
3.在需要效验的 实体上 加注解
@Entity
@Table(name="t_user_type")
public class UserType extends BaseUUIDDomain{
/**
*
*/
private static final long serialVersionUID = -3265746559888632553L;
@NotNull
@NotEmpty
@Size(max=4,min=1)
@Length(max=50)
@Column(name="name")
private String name;
@Max(12)
@Column(name="code")
private Integer code;
3.在spirng nvc的 controller 方法上加注解@Valid
@RequestMapping(value = "/addUserType")
@ResponseBody
public Result<String> addUserType(@Valid UserType userType){
Result<String> rt = new Result<String>();
return rt;
}
这样当 访问的时候 如效验不通过 ,则前台会提示 400 坏的请求
如想 把 异常或提示放在 controller内 ,则在 controller方法上加上BindingResult result 实体接收验证error
@RequestMapping(value = "/addUserType")
@ResponseBody
public Result<String> addUserType(@Valid UserType userType,BindingResult result){
Result<String> rt = new Result<String>();
if(result.hasErrors()){
//result.getAllErrors();
//取得错误消息处理
}
return rt;
}