본문 바로가기
Tools/Eclipse & STS

[SPRING] mybatis에서 테이블 underscore 형식의 컬럼과 VO(DTO) 카멜케이스 변수의 자동 매핑

by 썸머워즈 2020. 1. 6.
반응형

- 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

 

 

추가적으로 카멜케이스로 변경해주는 아주 친절한 블로그가 있어 같이 기록해둔다.

 

https://heavenly-appear.tistory.com/270

반응형


댓글

TOP