ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • resultMap , mapUnderscoreToCamelCase
    java/SpringBoot 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

    'java > SpringBoot' 카테고리의 다른 글

    로그 환경설정  (0) 2022.08.07
    application.properties - application.yml 환경설정파일  (0) 2022.08.07
    Lombok 사용하기  (0) 2022.08.05
    DB연결 디펜던시, application 설정  (0) 2022.08.04
    Controller,View 생성  (0) 2022.08.04
Designed by Tistory.