Mybatis,ibatis

mybatis - jdbcTypeForNull 셋팅에 관

사과보단애플 2018. 1. 29. 11:58

MyBatis(iBatis)에서 파라미터에 Null 값이 있을 경우 에러 처리 방법은 2가지가 있다.


http://www.mybatis.org/mybatis-3/ko/configuration.html 를 들어가보면 여러 셋팅의 옵션들을 참고할수 있다.


  • 전체 설정
jdbcTypeForNull의 기본값은 OTHER 이다.

<?xml version="1.0" encoding="UTF-8" ?>

<!DOCTYPE configuration
    PUBLIC "-//mybatis.org//DTD Config 3.0//EN"      
    "http://mybatis.org/dtd/mybatis-3-config.dtd">
    
<configuration>
<settings>
        ...
        <setting name="jdbcTypeForNull" value="VARCHAR" />
     </settings>
    
<environments>
...
</environments>
<mappers>
<mapper resource="com/..."/>
...
</mappers>
</configuration>

  • 파라미터별 처리(jdbcType를 지정)
Null 값이 입력될 수 있는 부분에 아래와 같이 옵션을 추가한다.

#{id, jdbcType=VARCHAR}