import java.util.Collection;
import java.util.HashMap;
import java.util.Map;
import java.util.Map.Entry;public class CheckParametersUtil {Map<String, Object> map = new HashMap<>();/*** 添加需要校验的参数* @param object 实参* @param parameterName 参数名称*/public CheckParametersUtil put(String parameterName,Object object) {map.put(parameterName, object);return this;}/*** 获取CheckParametersUtil实例*/public static CheckParametersUtil getInstance(){return new CheckParametersUtil();}/*** 校验*/public void checkParameter() throws Exception {for(Entry<String, Object> entry : map.entrySet()) {if(isEmptyTrim(entry.getValue())){throw new Exception("参数【" + entry.getKey() + "】为空" );}}}public String toString(Object object) {return object == null ? "" : object.toString();}public boolean isEmpty(Collection collection) {return collection == null || collection.isEmpty();}public boolean isEmpty(Map map) {return map == null || map.isEmpty();}public boolean isEmpty(String string) {return toString(string).isEmpty();}public boolean isEmptyTrim(String string) {return toString(string).trim().isEmpty();}public boolean isEmpty(Object object) {return toString(object).isEmpty();}public boolean isEmptyTrim(Object object) {return toString(object).trim().isEmpty();}public <T> boolean isEmpty(T[] array) {return array == null || array.length == 0;}
}
校验
public R addFileInfo(@RequestBody User user){try {CheckParametersUtil.getInstance().put(user.getId(),"id") //左边的是参数值,右边是参数名称.put(user.getName(),"name").put(user.getSex(),"sex").checkParameter();return R.ok();}catch (Exception e){return R.error(e.getMessage());}}
结果
{"msg": "参数【name】为空","code": 500,"success": false
}