Mybatis - List 조회
List list = mapper.getTestList();
mapper 리스트 형태 리턴
-> Select 결과 null 이면 리스트 인스턴스 생성 x -> 리스트에 대한 Null 체크 필요
List null 체크
- list == null
- if (리스트 인스턴스 생성 X ) == null : true
- if (리스트 인스턴스 생성 O && 리스트 [] ) == null : true
- list.size() == 0
- if (리스트 인스턴스 생성 X) == null : java.lang.NullPointerException
- if (리스트 인스턴스 생성 O && 리스트 [] ).size() == 0 : true
- list.isEmpty()
- if (리스트 인스턴스 생성 X) == null : java.lang.NullPointerException
- if (리스트 인스턴스 생성 O && 리스트 []).isEmpty() == 0 : true
- CollectionUtils.isEmpty(list)
- if CollectionUtils.isEmpty(리스트 인스턴스 생성 X) == null : true
- if CollectionUtils.isEmpty(리스트 인스턴스 생성 O && 리스트 []) : true
- 리스트 객체 NULL 체크 -> isEmpty() 체크
public abstract class CollectionUtils {
public static boolean isEmpty(@Nullable Collection<?> collection) {
return collection == null || collection.isEmpty();
}
}
'Programming > JAVA' 카테고리의 다른 글
| 가상화폐 매매 체결 엔진 만들기 (2) (2) | 2023.08.18 |
|---|---|
| 가상화폐 매매 체결 엔진 만들기 (1) (0) | 2023.08.16 |
| [JAVA] java: warning: source release 17 requires target release 17 (0) | 2022.10.03 |
| [Spring boot] 스프링부트 시작하기 - 3 (0) | 2022.10.03 |
| [Maven] 스프링부트 Log4j2 적용안됨 (0) | 2022.10.03 |













