前言
很多系统都要有用户模块,就是实现用户的注册,登录的功能,而这个时候我们总是需要写很多的业务逻辑代码来判断用户输入的年龄,性别,密码不能为空并且年龄必能小于0,不能大于150之类的,这样子的diamante虽然写起来并不难,但是却很烦,最近学习了一个简便的校验规则来进行优化。
导入相应的包
可以直接在maven仓库找:
<dependency>
<groupId>org.hibernate.validator</groupId>
<artifactId>hibernate-validator</artifactId>
<version>6.0.13.Final</version>
</dependency>
创建返回结果类型
一般范湖结果就是是否有错,是额还那么错,所以在返回结果对象这里定义一个boolean类型和一个Map类型的结果:
package com.lixiaoli.validator;
import org.apache.commons.lang3.StringUtils;
import java.util.HashMap;
import java.util.Map;
public class validationResult {
//校验结果是否有错
private boolean hasError=false;
//存放错误信息的map
private Map<String,Object> errMsgMap=new HashMap<>();
public boolean isHasError() {
return hasE