본문으로 바로가기

mybatis의 parameter null 값 오류 시 해결방법

category 기타 정보 2015. 10. 23. 17:53


* mytbatis 사용시 insert, update 구문에서 parameter가 null 일 경우 에러 발생함.


로그 : 

Error setting null for parameter #7 with JdbcType OTHER . Try setting a different JdbcType for this parameter ~~~


검색해보면 query 문에 아래와 같이 jdbcType을 추가하라고 되어 있는데


ID = #{id, jdbcType=VARCHAR},

NAME = #{name, jdbcType=VARCHAR},

.....


컬럼이 많을경우는 노가다 작업이다.


이럴경우는 본인이 mybatis 설정파일을 변경할 권한이 있다면 설정하나 추가해주면 해결된다.


1. mybatis-config.xml 파일을 연다.

2. configuration 태그 아래 settings 이라는 태그가 있는지 확인

3. 없으면 직접 설정하면 되고 

4. 이미 있으면 'jdbcTypeForNull' 이라는 setting 프로퍼티를 추가한다.

5. 예시

<configuration>

    <settings>

        <setting name="cacheEnabled" value="false" />

        .......

        <setting name="jdbcTypeForNull" value="NULL" />

    </settings>

     ......

</configuration>


ibatis 는 안해봤지만 별 차이 없을거라 생각된다.