본문 바로가기
개발 이야기/Database

[Mybatis] parameter NULL check

by 강한페페 2020. 1. 28.
반응형
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)

 

반응형