mapunderscoretocamelcase 2

MyBatis에서 숫자 포함 Oracle 컬럼명 매핑 문제 해결하기

문제: 숫자 뒤 언더스코어 컬럼명 매핑 실패Oracle 데이터베이스에서 컬럼명 CNT_100_SM을 Java MyBatis 프로젝트에서 카멜 케이스(cnt100Sm)로 매핑하려 했지만, 유독 숫자(예: 100) 뒤에 언더스코어(_)가 붙은 경우 매핑이 제대로 되지 않는 문제가 발생했습니다. 예를 들어, CNT_100_SM은 cnt100Sm으로 변환되어야 하지만, MyBatis가 이를 인식하지 못하거나 잘못된 필드에 매핑되는 경우가 있었습니다. 이로 인해 부득이하게 컬럼명을 CNT100_SM처럼 변경해 사용하는 불편함을 겪었습니다.이 글에서는 이 문제의 원인을 분석하고, MyBatis에서 숫자 포함 컬럼명을 깔끔하게 처리하는 방법을 정리합니다.원인 분석MyBatis는 데이터베이스 컬럼명(스네이크 케이스)과..

MyBatis의 mapUnderscoreToCamelCase 설정을 false로 변경하고 수동 매핑하는 방법

mapUnderscoreToCamelCase 설정을 false로 변경한 예제를 만들어보겠습니다. 이 예제에서는 MyBatis가 데이터베이스 컬럼명을 카멜 케이스로 자동 변환하지 않도록 설정하고, 수동으로 매핑하는 방법을 보여드리겠습니다.1. 환경 설정A. mybatis-config.xml 설정 B. Spring Boot에서 application.properties 설정mybatis.configuration.map-underscore-to-camel-case=false2. 데이터베이스 테이블 및 샘플 데이터예제를 위해 다음과 같은 users 테이블을 가정합니다.CREATE TABLE users ( user_id INT PRIMARY KEY, user_name VARCH..