mybatis2 [MyBatis] test="stringValue == 'Y'" 에서 NumberFormatException 문제 상황문제가 되었던 부분의 조건문이다. AND A.COLUMN = #{condition}Java 측에서 stringValue에 할당한 값이 "Y" 였음에도 NumberFormatException이 발생한다.이는 stringValue에 String 타입의 값을 할당하였으나, 실제로 MyBatis에서 작성한 'Y'는 Char 타입에 해당되기 때문이다.이러한 현상이 나타나는 까닭은 정확히는 MyBatis의 문제라기보단 OGNL(Object-Graph Navigation Language) 인터프리터의 영향 때문인데, OGNL 인터프리터는 'Y'는 Char 타입으로, 'YY' 혹은 "Y"는 String 타입으로 해석한다.또한 Java에서는 Char 타입을 코드 값으로 저장하고 있다. 그래서 Char 타입.. 2025. 6. 29. [MyBatis] XML 세미콜론 포함 시 SQLSyntaxErrorException Datagrip에서 동일 쿼리문 수행했을 때 정상 작동하나, Server에서 MyBatis를 통해 반환하는 값은 아래와 같았다.### Error querying database. Cause: java.sql.SQLSyntaxErrorException: ORA-00933: SQL command not properly ended### The error may exist in URL [jar:file:/{.xml_파일_절대경로}]### The error may involve {mapper_패키지_경로.mapper_쿼리_id명}-Inline### The error occurred while setting parameters### SQL: {오류 대상 쿼리문, (parameter 위치의 경우 ? 로 기재됨)};.. 2025. 4. 3. 이전 1 다음