Recent Posts
Recent Comments
HEROJOON 블로그(히로블)
Mybatis에서 resultType Map을 Camel로 변환하기 본문
반응형
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