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