2016년 10월 19일 수요일

Mybatis settings - mapUnderscoreToCamelCase

settings 

mapUnderscoreToCamelCase

전통적인 데이터베이스 칼럼명 형태인 A_COLUMN을 CamelCase형태의 자바 프로퍼티명 형태인 aColumn으로 자동으로 매핑하도록 함 (true | false,  default : false)
setting 엘리먼트의 예제이다:

   name="cacheEnabled" value="true"/>
   name="lazyLoadingEnabled" value="true"/>
   name="multipleResultSetsEnabled" value="true"/>
   name="useColumnLabel" value="true"/>
   name="useGeneratedKeys" value="false"/>
   name="autoMappingBehavior" value="PARTIAL"/>
   name="autoMappingUnknownColumnBehavior" value="WARNING"/>
   name="defaultExecutorType" value="SIMPLE"/>
   name="defaultStatementTimeout" value="25"/>
   name="defaultFetchSize" value="100"/>
   name="safeRowBoundsEnabled" value="false"/>
   name="mapUnderscoreToCamelCase" value="false"/>
   name="localCacheScope" value="SESSION"/>
   name="jdbcTypeForNull" value="OTHER"/>
   name="lazyLoadTriggerMethods" value="equals,clone,hashCode,toString"/>


mybatis를 이용하여 여러 프로젝트를 진행하며, 매번 잊고 진행하는 정보가 있다. 
바로 [mapUnderscoreToCamelCase]이다.

VO를 직접 생성하여 에 정의하여 사용하기도 하지만
결과값이 많을 경우 이를 다 적용하기엔 한계가 있다.

프로젝트를 진행하기 전에 환경설정 하는걸 잊지말자.

"머리가 나쁘면 손발이 고생한다."

[참고자료]
MyBatis, "mapUnderscoreToCamelCase", http://www.mybatis.org/mybatis-3/ko/configuration.html, (2016.10.20)