MyBatis

오라클 스프링 mybatis 부적합한 열 유형

xemaker 2018. 3. 13. 15:12
스프링, myBatis 프로그래밍을 하다 보면 자주 보는 에러가 부적합한 열 유형이다. 

특히 테이블 컬럼 갯수가 많을 경우 자주 발생한다.. ㅜㅜ 

하나하나 챙긴다고 하긴 했는데 사람인 지라.. 실수할 수도 있는법.. 

아래 메시지 처럼 결론은 파라미터에 null 이 있다고 나오는 거였다. 

나같은 경우는 9번째 컬럼에서 mybatis에서는 #{reg_id} 라고 해놓고 

자바 맵을 만들때는 map.put("regId",regId); 

이런식으로 하는 바람에 reg_id에는 파라미터가 없어 null 이 되어 나오는 에러 였다. 

그래서 mybatis에서 #{regId} 라고 했더니 에러가 발생하지 않았다. 

org.springframework.jdbc.UncategorizedSQLException: 
Error setting null for parameter #9 with JdbcType OTHER . 
Try setting a different JdbcType for this parameter or a different jdbcTypeForNull configuration property. 
Cause: java.sql.SQLException: 부적합한 열 유형: 1111