<sql id="MysqlDialectSuffix"><!-- WARNING - @mbggenerated This element is automatically generated by MyBatis Generator, do not modify. This element was generated on Thu Oct 10 09:46:29 CST 2013.--><if test="page != null"> <![CDATA[ limit #{page.begin}, #{page.length} ) as temp_page_table) ]]> <if test="orderByClause != null"> order by ${orderByClause} </if></if></sql>上述代碼是利用mybatis的generator自動生成的代碼,為什么要加﹤![CDATA[ ]]>呢?感覺完全沒有必要的啊,里面的SQL語句并沒有破壞xml文檔結(jié)構(gòu),或引起sql錯誤的???為什么呢?=============================================================補(bǔ)充說明,我知道它的用法,我只是不明白sql的分頁limit #{page.begin}, #{page.length} ) as temp_page_table) 這個語句,為什么要加<![CDATA[]]>呢?
4 回答

天涯盡頭無女友
TA貢獻(xiàn)1831條經(jīng)驗(yàn) 獲得超9個贊

慕標(biāo)5832272
TA貢獻(xiàn)1966條經(jīng)驗(yàn) 獲得超4個贊

炎炎設(shè)計(jì)
TA貢獻(xiàn)1808條經(jīng)驗(yàn) 獲得超4個贊
W3C XML CDATA
CDATA與MyBatis并沒有關(guān)系。
術(shù)語 CDATA 指的是不應(yīng)由 XML 解析器進(jìn)行解析的文本數(shù)據(jù)(Unparsed Character Data)。CDATA 部分中的所有內(nèi)容都會被解析器忽略。
至于你的XML中即使沒有錯誤但是也增加了CDATA,樓主也說了是通過generator自動生成的代碼,既然是自動生成的那工具自然沒有人那么聰明,只用最為通用的方式進(jìn)行處理,這也無可后非。
添加回答
舉報(bào)
0/150
提交
取消