MyBatis 中使用 CDATA 的方法如下:
<![CDATA[ ... ]]>
將 SQL 語(yǔ)句包裹起來(lái),其中 ...
是要包裹的具體 SQL 語(yǔ)句。例如,如果要執(zhí)行一個(gè)包含特殊字符的查詢語(yǔ)句,可以這樣寫(xiě):
<select id="getPersonByName" resultType="Person">
<![CDATA[
SELECT * FROM person WHERE name = #{name}
]]>
</select>
CDATA 保留了 SQL 語(yǔ)句中的所有空格和換行符,可以使 SQL 語(yǔ)句更加清晰易讀。
使用 CDATA 還可以避免因?yàn)樘厥庾址ㄈ?<
, >
, &
, '
, "
等)導(dǎo)致的 XML 解析錯(cuò)誤。
需要注意的是,使用 CDATA 的方式只是一種將 SQL 語(yǔ)句包裹起來(lái)的方法,并沒(méi)有直接與 MyBatis 框架相關(guān)的特殊用法。