반응형
- mapUnderscoreToCamelCase 사용하여 변수 자동 매핑하기 -
대부분 언더스코어(언더바) 형식의 테이블 컬럼과 vo의 카멜케이스 변수와 매핑시키기 위해
<resultmap> 을 사용하여 데이터베이스에서 받아오는 값들을 변수명과 일치하게 하여 가져오곤 하는데
그럴필요없이 mybatis에서는 자동 매핑시켜주는 기능을 제공한다.
일반적으로 테이블 컬럼명은
TABLE_COLUMN
이러한 형식으로 언더바로 단어를 구분하여 짓고는 하는데
또 이것을 스프링에서 가져와 사용하면 일반적으로 변수를
tableColumn
이러한 카멜케이스 형식의 변수명을 사용하게 된다.
이 두개를 자동 매핑시켜주는 방법에 대해 알아보자.
딱 한가지만 선언해주면 된다.
<?xml version="1.0" encoding="UTF-8"?>
<!-- Mybatis -->
<configuration>
<settings>
<setting name="mapUnderscoreToCamelCase" value="true"/>
</settings>
mybatis-config.xml 파일에서
위와 같이 mapUnderscoreToCamelCase 를 true 설정해주면된다.
그러면 TABLE_COLUMN 과 tableColumn
https://mybatis.org/mybatis-3/ko/configuration.html
(mybatis 공식사이트)
mapUnderscoreToCamelCase |
전통적인 데이터베이스 칼럼명 형태인 A_COLUMN을 CamelCase형태의 자바 프로퍼티명 형태인 aColumn으로 자동으로 매핑하도록 함 |
true | false |
False |
추가적으로 카멜케이스로 변경해주는 아주 친절한 블로그가 있어 같이 기록해둔다.
반응형
댓글