-
마이바티스에서 <![CDATA[]]> 를 사용하는 이유IT, 프로그래밍/Spring 2018. 6. 3. 16:56
CDATA = Character DATA, 즉 문자형 데이터를 말함.
<![CDATA[ ]]> 이렇게 선언하고 안에 문자열을 채워 넣으면 , [ ] 안에 있는 문장은 파싱되지 않고 그대로 문자열로 출력된다.
마이바티스에서 매퍼 파일은 XML으로 작성되어 있고, 파싱될 때 XML 표준으로 파싱된다.
SELECT문에는 조건을 걸어 쿼리하기 위해 <, >, = 등의 기호를 많이 사용하는데, 이것이 파싱 중에 태그로 인식되거나 하는 등의 문제가 생길 수 있다.
<![CDATA[ ]]> 안에 원하는 쿼리문을 선언 한다면, 파싱하지 않고 그대로 문자열로 인식 시킬 수 있어 이런 문제를 예방할 수 있다.
동적 SQL에서는 사용하지 못하는데, 필요한 특수문자에 한해서만 적용시키면 동적 SQL에서도 사용 가능하다.
'IT, 프로그래밍 > Spring' 카테고리의 다른 글
스프링 타일즈 연동 (0) 2018.07.16 스프링 프로젝트에 부트스트랩 적용시키기 (2) 2018.07.16 스프링 패키지 구성하기 (0) 2018.07.13 스프링 페이지 인코딩 빼먹는 실수 (0) 2018.05.24 org.apache.catalina.LifecycleException: Failed to initialize component 오류 해결 (0) 2018.05.23