반응형
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)
반응형
'개발 이야기 > Database' 카테고리의 다른 글
[MySQL] int(10) unsigned 로 저장된 날짜 date 형식으로 변환 (0) | 2020.06.30 |
---|---|
동일한 테이블에서 원하는 행 복사하기 (0) | 2020.02.04 |
[Postgresql] CRYPT 암호화 (0) | 2020.01.23 |
[Postgresql] Primary Key 중복 오류해결 - 시퀀스 시작점 변경 (0) | 2019.12.09 |
[Postgresql] 중복된 데이터 SELECT (0) | 2019.12.09 |