웹 개발/Spring Framework

[Mybatis]mybatis에서 테이블의 언더바 컬럼을 카멜형식으로 변환해주는 설정

희랍인 조르바 2018. 11. 20. 12:26
underscoreToCamel

Mybatis에서 테이블의 언더바 컬럼을 카멜형식으로 변환해주는 설정

있을 것 같은데 알지는 못했던 설정이다. 보통 테이블의 컬럼은 언더바 형식(city_name)으로 되어있고, 개발을 할 때는 카멜형식(cityName)으로 만든다. 그래서 왠지 언더바를 카멜로 바꿔주는 설정이 있지 않을까 했는데, 선임님이 찾아주셨다!


물론 Mybatis 문서를 꼼꼼히 읽어봤다면 알겠지만, 보통 하나하나 다 읽어보진 않으니까 몰랐었다. 나만 그런가…


Mybatis 공식 문서를 보면 이렇게 적혀있다.

설정 설명 디폴
mapUnderscoreToCamelCase 전통적인 데이터베이스 칼럼명 형태인 A_COLUMN을 CamelCase형태의 자바 프로퍼티명 형태인 aColumn으로 자동으로 매핑하도록 함 true/false false

출처 : Mybatis 공식 사이트



설정하는 방법은 mybatis-config.xml에서 아래와 같이 선언해주면 된다.

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

그럼 테이블에서 넘어오는 컬럼들이 자동으로 카멜형식으로 매핑된다. 예를 들어, city_name, city_country 등의 컬럼이 cityName, cityCountry로 매핑된다.