상황
-> Query에서 Map 형식으로 데이터를 넘겨줄때
Java Back 단에서 받는 Map에 Null이 들어 올때 처리 방법.
잘못된 예)
Map<String, Object> dataMap = new HashMap<String, Object>();
1)
dataMap = payment.selectIDInfo(inParam);
String ID = dataMap.get("ID") == null ? "" : dataMap.get("ID").toString();
2)
String ID = dataMap.size() == 0 ? "" : dataMap.get("ID").toString();
3)
String ID = dataMap == null ? "" : dataMap.get("ID").toString();
위 3가지 케이스는 모두 NullPointException이 발생함.
sol)
String ID = MapUtils.isEmpty(dataMap) == true ? "" : dataMap.get("ID").toString();
위 sol과 같은 방법으로 처리하게 되면 오류가 발생하지 않고 null 값을 처리 할 수 있다.