Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
Tags
- SVN
- 일정계획
- 의존성주입
- Version
- db admin
- 루팅
- Spring
- 설정파일
- 윈도우
- mybatis
- 리눅스
- 생략
- 긴문자열
- 이클립스
- 마리아DB
- 제어역전
- jsonview
- 스프링
- ResponseBody
- AOP
- git
- dbeaver
- marketplace
- ㅗ르
- 마이바티스
- 캐릭터셋
- NoClassDefFoundError
- Eclipse
- cutomobjectmapper
- 버전
Archives
- Today
- Total
프밍일기
MyBatis/Gson 처리시 null 값 컬럼 자동생략 제어 본문
■ 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