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"/>
mapUnderscoreToCamelCase
전통적인 데이터베이스 칼럼명 형태인 A_COLUMN을 CamelCase형태의 자바 프로퍼티명 형태인 aColumn으로 자동으로 매핑하도록 함 (true | false, default : false)
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)