使用Hibernate验证用户信息
1.有时候,在controller层,接收的前端传来的实体类参数,需要进行属性验证时,有时,属性过多,会显得代码很繁琐,所以就是用 @Valid,会使代码简洁不少 1.首先 不需要在 pom 中 添加 新的依赖 2.在实体类中添加注解:(只需要在实体类的属性上添加) 3. 只需要在 对应的实体类上添加 @Valid 注解,且 添加 BindingResult result(里面含有 报错信息) 4. 这是 处理报错信息的函数(放在controller【不推荐】或者impl层都可以) public Map<String, String> getErrors(BindingResult result) { Map<String, String> map = new HashMap<>(); List<FieldError> errorList = result.getFieldErrors(); for (FieldError error : errorList) { // 发生验证错误所对应的某一个属性 String errorField = error.getField(); // 验证错误的信息 String errorMsg = error.getDefaultMessage(); map.put(errorField, errorMsg); } return map; } 5