MyBatis 中使用 CDATA 的方法如下:
<![CDATA[ ... ]]>
將 SQL 語句包裹起來,其中 ...
是要包裹的具體 SQL 語句。例如,如果要執行一個包含特殊字符的查詢語句,可以這樣寫:
<select id="getPersonByName" resultType="Person">
<![CDATA[
SELECT * FROM person WHERE name = #{name}
]]>
</select>
CDATA 保留了 SQL 語句中的所有空格和換行符,可以使 SQL 語句更加清晰易讀。
使用 CDATA 還可以避免因為特殊字符(如 <
, >
, &
, '
, "
等)導致的 XML 解析錯誤。
需要注意的是,使用 CDATA 的方式只是一種將 SQL 語句包裹起來的方法,并沒有直接與 MyBatis 框架相關的特殊用法。