Java/Spring

[MyBatis]underscore 문제 해결

berryberries 2023. 5. 3. 03:12

db컬럼명에 (_)underscore가 있을경우 문제가 생길 수 있다. 

해결 방법은 총 3가지가 있다

 

1. SQL Alias 를 이용

<select id="selectAll" resultType="dto.Underscore"> 
		SELECT 
			user_id AS userId
			, user_pw AS userPw 
		FROM underscore
 		ORDER BY user_id 
</select>

컬럼명에 alias를 설정해서 적어주는 방식

 

2.resultMap 태그를 이용

<resultMap type="dto.Underscore" id="MapUnderscore">
 		<result column="user_id" property="userId" />
 		<result column="user_pw" property="userPw" />
</resultMap> 

<select id="selectAll" resultMap="MapUnderscore"> 
		SELECT 
 			user_id 
 			, user_pw 
 		FROM underscore 
 		ORDER BY user_id 
 </select>

 

3.Configuration설정의 mapUnderscoreToCamelCase 설정값으로 해결