HEROJOON 블로그(히로블)

Mybatis에서 resultType Map을 Camel로 변환하기 본문

Backend

Mybatis에서 resultType Map을 Camel로 변환하기

herojoon 2019. 11. 19. 19:53
반응형

Mybatis에서 조회하는 select문 결과의 키 값을 Camelcase 형식으로 변경해주는 예제입니다.

 

예제: https://github.com/herojoon/code-case

 

1. library 추가

com.google.guava lib를 추가해줍니다.

(CaseFormat.UPPER_UNDERSCORE.to를 사용하기 위해 필요합니다.)

// 저는 spring boot 2.6.6에서 테스트 해보았습니다.
dependencies {
    // code case 변환 사용하기 위해서 lib 추가
    implementation group: 'com.google.guava', name: 'guava', version: '31.1-jre'
}

 

2. 변환 Util 생성

 

3. Mybatis Alias 정의

Spring 프로젝트 /resources/mybatic.config.xml에 아래 typeAlias를 추가해줍니다.

Mybatis Mapper에서 정의된 형식으로 출력하기위한 Mapping작업입니다.

 

4. Mybatis resultType 정의

Mybatis Mapper에서 <select>사용 시 resultType을 아래와 같이 정의해줍니다.

resultType에는 위에서 정의한 Alias가 입력됩니다.

 

5. 결과

ex) 컬럼명 test_id가 Map으로 출력되었을 경우

기존 CamelCase 적용 후
test_id testId

 

반응형

'Backend' 카테고리의 다른 글

Android 앱 프로젝트에 Firebase설정  (0) 2020.02.28
Firebase Push전송 구현을 위한 준비  (0) 2020.02.24
Android Studio 환경 셋업  (0) 2020.02.24
FCM 시작하기  (0) 2020.02.24
Couchbase 시작/종료하기  (0) 2019.12.11
Comments