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}
'Mybatis,ibatis' 카테고리의 다른 글
autoMappingBehavior 와 mapUnderscoreToCamelCase 속성의 차이 (0) | 2018.01.29 |
---|