티스토리 뷰

개발/java

부적합한 열 유형 1111

개발자와코더사이가 PM일까? 2018. 3. 4. 21:19
반응형

java 개발을 하다 보니 "부적합한 열 유형 1111" 오류를 만났다.


위와 같은 오류 메시지를 만나는 이유는 아래와 같다.


1. 넘어가는 데이터 타입이 다를 경우

2. Map을 파라미터로 넘겼을 시에 해당 맵안에 파라미터가 Null일 경우

3. request 파라미터 값이 없을 겨우

4. form id & name 값 미지정시

5. ajax를 사용했을 겨우에 value가 하나라도 null일 경우.


대부분 인터넷에서는 오타나 데이터 타입이 다를 경우에 생긴다고 하는데

나 같은 경우에는 2. Map을 파라미터로 넘겼을 시에 해당 맵안에 파라미터가 Null일 경우이다.


이때 그럼 어떻게 처리 할까? myBatis에서 #{empName, jdbcType=VARCHAR} 이런 식으로 처리해야 할까?

그럼 하나씩 모두 다 그렇게 처리해야 하는데..ㅜ.ㅜ


mybatis-config.xml를 열어서 <setting name="jdbcTypeForNull" value="NULL"/>를 추가 해주자!!

[소스코드]

<?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="NULL"/>

    </settings>

</configuration>

댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/04   »
1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30
글 보관함