第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機(jī)立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

mybatis中﹤![CDATA[ ]]> 的使用

mybatis中﹤![CDATA[ ]]> 的使用

瀟湘沐 2019-03-29 19:19:51
<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個贊

你這段sql是沒有,它應(yīng)該是統(tǒng)一加的CDATA,防止你的sql里面出現(xiàn)諸如"<"、"&"這種XML非法字符

我的意思是他不管三七二十一都會對SQL加上這段,防止出現(xiàn)XML非法字符。就算有的SQL沒有,他也會加,反正加了也不會錯。寧可錯殺,不能放過。



查看完整回答
反對 回復(fù) 2019-04-23
?
慕標(biāo)5832272

TA貢獻(xiàn)1966條經(jīng)驗(yàn) 獲得超4個贊

理論上這個limit是沒有必要加上這個,我用的limit分頁是從來不用加上的,不過具體的你還是測試下,去除掉之后會不會報(bào)錯,防止"<"這類符號在mybatis中不認(rèn)


查看完整回答
反對 回復(fù) 2019-04-23
?
炎炎設(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)行處理,這也無可后非。


查看完整回答
反對 回復(fù) 2019-04-23
  • 4 回答
  • 0 關(guān)注
  • 1626 瀏覽

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號