출처 : http://t-ara72.blogspot.kr/2013/10/mybatis-numberformatexception.html java.lang.NumberFormatException: For input string: “y” 에러 해결방법 ### Error querying database. Cause: java.lang.NumberFormatException: For input string: “y” ### Cause: java.lang.NumberFormatException: For input string: “y” myBatis 사용시 위와 같은 에러가 발생하는 경우가 있다. 원인을 살펴보면 다음과 같은 형식의 문자열 비교 구문에서 에러가 발생하는 것을 확인할 수 있다. 1 2 3 <if test= ”stringValue == ‘Y’” > AND A.COLUMN1 = #{condition} </if> view raw gistfile1.xml hosted with ❤ by GitHub 분명 문자열 비교 구문인데 NumberFormatException 이 발생하는 상황이다. 결론적으로 위 현상은 myBatis 문제는 아니고 OGNL (Object Graph Navigation Language) 의 문제이다. OGNL 인터프리터에서는 위 구문의 ‘Y’ 를 char 형으로 인식하고, ‘YY’ 나 “Y” 는 String 으로 인식한다. (따옴표를 잘보자) 그래서 <if test=”stringValue == ‘Y’”> 이와 같은 구문을 비교할 때 NumberFormat으로 비교를 시도하여 Exception이 발생한다. 이유는 java의 char형은 실제로 문자의 코드값을 저장하기 때문이다. 그래서 아래와 ...