language/java

mybatis mapper xml에서 비교연산자 <=, >=, <, > 처리방법

superminy 2017. 1. 3. 11:37
728x90
  • mybatis mapper xml 파일에서 비교 연산자를 사용하는 경우 아래와 같은 오류가 발생한다.
    • The content of elements must consist of well-formed character data or   markup.
  • 위 현상을 해결하는 방법은 <![CDATA[ here]]> 의 here 부분에 비교 연산자를 넣거나 전체 쿼리문을 넣어서 사용하면 됩니다.
  • 예시
    1. 예시 : 전체 쿼리문을 포함

      <select id="test" parameterType="map"  resultType="hashmap">
      <![CDATA[
      select a
      from item
      where a < #{lastRevision}
      ]]>
      </select>
    2. 예시 : 연산자만 포함

      <select id="test" parameterType="map"  resultType="hashmap">
        
      select a
      from item
      where a
      <![CDATA[
      <
      ]]> 
      #{lastRevision}
       
      </select>


728x90
반응형