프밍일기

MyBatis/Gson 처리시 null 값 컬럼 자동생략 제어 본문

Java

MyBatis/Gson 처리시 null 값 컬럼 자동생략 제어

스에조theLED 2019. 12. 5. 12:39

■ MyBatis

MyBatis를 이용하여 DB(Maria)에서 select를 하여 List에 저장하였는데, 어떤 Row는 select 에 명시된 컬럼 일부가 없어지는 경우가 있다. 알아보니 MyBatis는 별도로 설정해 주지 않으면 디폴트로 값이 null 인 컬럼을 결과에서 제외시켜 버린다. 이를 해결하려면 MyBatis 설정 파일(xml) 에서 아래와 같이 setting 값을 설정해주면 된다.

mybatis-config.xml

<settings>
	<setting name="callSettersOnNulls" value="true" />
</settings>
	

 

 Gson

위의 MyBatis 문제를 해결했는데도 화면에서는 여전히 null 값인 항목을 못받고 있어서  좀 더 살펴보니 서버에서 클라이언트로 Json 형태의 데이터를 보내주기 위해 사용한 Gson 라이브러리가 위의 MyBatis 와 동일한 짓거리를 하고 있었다. 아래와 같이 Gson 객체생성 방법을 변경한다.

// Gson gson = new Gson();
Gson gson = new GsonBuilder().serializeNulls().create();

 

 

'Java' 카테고리의 다른 글

Jersey 라이브러리를 활용한 웹서비스 구현  (0) 2017.02.25
HSQL DB 프로그래밍 예시  (0) 2017.02.25
Comments