CS

XML-CDATA

파지티브헌 2023. 1. 26. 09:35

XML문서에서 <>!등등의 특수 문자는 문서의 시작과 끝을 알리는 "예약어"처럼 사용이 된다.

하지만 MyBatis를 사용하는 경우 SQL문에서 대소비교에 사용되는  < = > ! 등을 사용할 때

XML문서에서 예약어로 인식이 되는경우가 많다.

그래서 다른 프로그래밍코드에 EscapeCode가 있는 것 처럼 XML에는 CDATA라는것을 활용해

SQL문이 정상적으로 작동되도록 감싸게 된다. 

구조는 이러하다

 

자세한 내용을 작성한 블로그가 있으니 참고하면 좋을 것 같다.

https://epthffh.tistory.com/entry/Mybatis-%EC%97%90%EC%84%9C-CDATA-%EC%82%AC%EC%9A%A9%ED%95%98%EA%B8%B0