2014년 5월 16일 금요일

MyBatis(iBatis)에서 파라미터에 Null 값이 있을 경우 에러 처리

MyBatis(iBatis)에서 파라미터에 Null 값이 있을 경우 에러가 발생한다.
아래 2가지 방식으로 설정 가능하다.

1. 전체 설정
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>

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

#{id, jdbcType=VARCHAR}


댓글 없음:

댓글 쓰기