java/SpringBoot

resultMap , mapUnderscoreToCamelCase

Dev갱이 2022. 8. 5. 08:12
728x90
resultMap

resultMap을 Mybatis에서 쓰는 이유는 타입 체킹도 있지만, alias같은 경우로 명칭을 바꿀경우 vo객체에 담을때 지정해서 담을 수 있다.

/mapper/member.xml

<resultMap id="vo" type="vo패키지경로">
	<result column="cocacolra" property="MEMBER_CODE" jdbcType="NVARCHAR" javaType="String"></result>
</resultMap>

<select id="getMemberInfo" resultType="vo패키지경로" resultMap="vo">
    SELECT 
    CODE as cocacolra
    FROM member
</select>

//vo
@Data
public class MemberInfoVO {

    private String CODE;
    
}

:: alias로 cocacolra 필드로 바꿨는데 CODE vo객체에 담고 싶을때 resultMap을 쓰는것이다!

 

 

 

No enum constant org.apache.ibatis.type.JdbcType.NUMERIC,numericScale=2

오류발생

 

private double FUND_AMT;
vo가 double형인데 
<result column="AMT" property="AMT" jdbcType="NUMERIC,numericScale=2" javaType="double"></result>
공식 문서에 jdbcType이란 javaType저렇게 하라고 했는데 에러나서 좀 찾아보니
<result column="AMT" property="AMT" jdbcType="DOUBLE" javaType="double"></result>
이렇게 바꾸면 된다길래 바꾸니까 됨 뭐지;;

 

mapUnderscoreToCamelCase

728x90