-
[Mybatis]mybatis에서 테이블의 언더바 컬럼을 카멜형식으로 변환해주는 설정웹 개발/Spring Framework 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로 매핑된다.
'웹 개발 > Spring Framework' 카테고리의 다른 글
[Spring] e.printStackTrace() vs logger.error(logger.error를 사용해야하는 이유) (0) 2018.12.22 [Spring] 스케줄러 만들어보기 (0) 2018.12.18 [Spring] @PostConstruct란?(정의와 장점) (0) 2018.11.12 @Transactional(선언적 트랜잭션) bean Id 지정해서 사용하기 (0) 2018.06.28 이클립스(Eclipse) 설정 내보내기/가져오기 방법 (0) 2018.06.27