반응형
Mybatis 마크업 에러 해결 방법 '요소 콘텐츠는 올바른 형식의 문자 데이터 또는 마크업으로 구성되어야 합니다.' Mybatis 쿼리문을 작성하다 위와 같은 에러가 났다. DB상에선 문제없는 쿼리인데 왜 에러가 나지 생각을 하다 문득 놓친 부분이 생각났다. Mybatis에서는 크고작은부등호(<, >) 사용시 <![CDATA[ ]]> 사이에 사용해 주어야 한다는 것. xml태그와 부등호가 같기 때문에 파싱시 에러가 발생하는 것입니다. 그래서 아래와 같이 부등호를 CDATA 사이에 넣어주면 에러는 발생하지 않습니다. <![CDATA[>]]> ex) SELECT * FROM DEPT WHERE DEPT_NO <![CDATA[>]]> 0001 OR <![CDATA[ SELECT * FROM DEPT WHERE DEPT_NO > 0001 ]]>
반응형
'Programing > JAVA' 카테고리의 다른 글
spring 서버 한글깨짐 문제 여러가지 해결 방법 (0) | 2015.09.24 |
---|---|
ibatis 에러 해결 방법 com.ibatis.common.jdbc.exception.NestedSQLException (0) | 2015.09.17 |
java.lang.NullPointerException 문제 jsp에서 session 사용 시 (0) | 2015.09.09 |
ODBC 지정된 DSN은 드라이버와 응용 프로그램 간 아키텍처 불일치를 포함합니다. (0) | 2015.09.01 |
Eclipse 이클립스 @Override 에러 처리 방법 how to solve Override error in Eclipse (0) | 2015.09.01 |
댓글