개발 이야기/Database
[Mybatis] parameter NULL check
강한페페
2020. 1. 28. 15:56
반응형
import java.lang.reflect.Array;
import java.util.List;
import java.util.Map;
@Repository("parameterNullCheck")
public class ParameterNullCheck {
@SuppressWarnings("rawtypes")
public static boolean isEmpty(Object obj){
if(obj instanceof String){
return obj == null || "".equals(obj.toString().trim());
}else if(obj instanceof List){
return obj == null || ((List)obj).isEmpty();
}else if(obj instanceof Map){
return obj == null || ((Map)obj).isEmpty();
}else if(obj instanceof Object[]){
return obj == null || Array.getLength(obj) == 0;
}else{
return obj == null;
}
}
public static boolean isNotEmpty(String str){
return !isEmpty(str);
}
}
적당한 패키지에 ParameterNullCheck 클래스를 생성한다. String, List, Map, Array, Boolean 등 여러가지 타입으로 들어오는 파라미터가 Null 혹은 비어있는지 확인 후 결과를 리턴한다.
<if test="@[ParameterNullCheck 경로]@[isNotEmpty or isEmpty]([검사할 파라미터 명])"></if>
Example)
반응형