๋ฐฑ์๋ ํ๋ก์ ํธ๋ฅผ ํ๋ฉด ์ฟผ๋ฆฌ๋ฅผ ์์ฑํ๊ณ Back logic์ ์์ฑํ ์ผ์ด ๋ง์์ง๋๋ฐ ๊ทธ๋, SQL Mapper๋ก MyBatis๋ฅผ ์ฐ๋ฉด์ mapper.xml ํ์ผ์ <! [CDATA [ ์ฟผ๋ฆฌ๋ฌธ ]]>๋ผ๊ณ ์ฐ์ธ ๊ฒ์ ์์ฃผ ๋ณด์์ ๊ฒ์ด๋ค.
[๊ฐ๋ฐํ๋ฉด์ ๋ฌ๊ธ์๋ ํธ๊ธฐ์ฌ 1ํ]
Mybatis ๋ชจ๋ ์ฟผ๋ฆฌ๋ฌธ์ ๊ผญ CDATA๋ฅผ ์ฌ์ฉํด์ผํ ๊น?
CDATA ๋?
์ฟผ๋ฆฌ๋ฅผ ์์ฑํ ๋ '<', '>', '&'๋ฅผ ์ฌ์ฉํด์ผ ํ๋ ๊ฒฝ์ฐ๊ฐ ์๊ธฐ๋๋ฐ xml์์ ๊ทธ๋ฅ ์ฌ์ฉํ๋ฉด mapper์ ์์ฑ๋ <select>, <update>์ ๊ฐ์ ํ๊ทธ๋ก ์ธ์ํ๋ค. ๊ทธ๋ ๋ค๋ฉด mapper.xml์ ์์ฑ๋ <select> ํ๊ทธ ๊ดํธ์ ๋ฌ๋ฆฌ ์ด ๋ฑํธ๋ '์ฟผ๋ฆฌ์ ํ์ํ ์ฝ๋'๋ผ๊ณ ์๋ ค์ค์ผ ํ๋ค. ๊ทธ๋ ์ฌ์ฉํ๋ ๊ฒ์ด <! [CDATA [...]]>์ด๋ค.
์ฌ์ฉ๋ฒ
<![CDATA[ ์ฟผ๋ฆฌ ๋ด์ฉ ]]>
XML์์ ํ์ฑ ํ ๋์์ผ๋ก ์ธ์ํ์ง ํ์ง ์๋๋ก ๊ทธ ๊ตฌ์ญ์ ์ง์ ํด ์ฃผ๋ ๊ฒ์ด CDATA์ด๋ค. XML๋ก ํ์ฑ์ ์ํ์ง ์๋ ๊ตฌ๊ฐ์ ์์์ <! [CDATA [ ๋ฅผ ๋ถ์ฌ์ฃผ๊ณ ๊ตฌ๊ฐ์ ๋์ ]]>๋ฅผ ์ถ๊ฐํ๋ฉด ํด๋น ๊ตฌ์ญ์ด ํ์ฑ ๋์ง ์๋๋ก "๋ฌธ์์ด"๋ก ์ค์ ๋๋ค.
์์ฑ์์
<select id="test" resultType="sampleDTO">
<![CDATA[
select * from test where id < 5;
]]>
</select>
๊ทธ๋ ๋ค๋ฉด, ๋ชจ๋ ์ฟผ๋ฆฌ์์ CDATA๋ฅผ ํด์ฃผ๋ ๊ฒ์ด ์ข์๊น?...? <! [CDATA [...]]> ์ฌ์ฉํ๋ ๊ฒฝ์ฐ ๋์ ์ฟผ๋ฆฌ๋ฌธ์ ์ฌ์ฉํ ์ ์๊ธฐ ๋๋ฌธ์ ์ฟผ๋ฆฌ๋ฌธ ์ ์ฒด๊ฐ ์๋ ํน์๋ฌธ์๊ฐ ํฌํจ๋ ์ฝ๋์๋ง <![CDATA[...]]> ์ฌ์ฉํด์ผ ํ๋ค.แ.แ
๋ญ๋ ๋์น์ง ์๊ณ , ์ ๋นํ ์ ์ฌ์ ์์ ๋ง๊ฒ ํ๋ ๊ฒ์ด BESTโจ๋ผ๋ ๊ฒ์ ์์ง๋ง ๋๋ฌด ์ด๋ ต๋คใ
ใ
..
๋.