Mybatis或Mybatis-Plus框架的xml文件中特殊符號的使用詳解
在Mybatis的xml文件中,很多特殊符號是無法直接使用的,需要使用實(shí)體引用,假如在 XML 文檔中放置了一個(gè)類似 “<” 字符,那么這個(gè)文檔會(huì)產(chǎn)生一個(gè)錯(cuò)誤,這是因?yàn)榻馕銎鲿?huì)把它解釋為新元素的開始。
原符號、實(shí)體引用、CDATA對照表
號、實(shí)體引用、CDATA對照表
| 原符號 | 實(shí)體引用 | CDATA | 說明 |
|---|---|---|---|
| < | < | <![CDATA[ < ]]> | 小于 |
| <= | <= | <![CDATA[ <= ]]> | 小于等于 |
| > | > | <![CDATA[ > ]]> | 大于 |
| >= | >= | <![CDATA[ >= ]]> | 大于等于 |
| & | & | <![CDATA[ & ]]> | 和號 |
| ' | ' | <![CDATA[ ' ]]> | 省略號 |
| " | " | <![CDATA[ " ]]> | 引號 |
解釋
特殊符號為什么不能在xml文件中使用
“<” 會(huì)產(chǎn)生錯(cuò)誤,因?yàn)榻馕銎鲿?huì)把該字符解釋為新元素的開始。
“>” 會(huì)產(chǎn)生錯(cuò)誤,因?yàn)榻馕銎鲿?huì)把該字符解釋為新元素的結(jié)束。
“&” 也會(huì)產(chǎn)生錯(cuò)誤,因?yàn)榻馕銎鲿?huì)把該字符解釋為字符實(shí)體的開始。
關(guān)于 CDATA 部分的注釋:
術(shù)語 CDATA 指的是不應(yīng)由 XML 解析器進(jìn)行解析的文本數(shù)據(jù)(Unparsed Character Data)。
CDATA 部分中的所有內(nèi)容都會(huì)被解析器忽略。
CDATA 部分由 “<![CDATA[" 開始,由 "]]>” 結(jié)束。
CDATA 部分不能包含字符串 “]]>”。也不允許嵌套的 CDATA 部分。
標(biāo)記 CDATA 部分結(jié)尾的 “]]>” 不能包含空格或折行。
到此這篇關(guān)于Mybatis或Mybatis-Plus框架的xml文件中特殊符號的使用詳解的文章就介紹到這了,更多相關(guān)Mybatis-Plus xml特殊符號內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
SpringDataJpa的@Query注解報(bào)錯(cuò)的解決
這篇文章主要介紹了SpringDataJpa的@Query注解報(bào)錯(cuò)的解決方案,具有很好的參考價(jià)值,希望對大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2021-12-12
Java線程安全和鎖Synchronized知識點(diǎn)詳解
在本篇文章里小編給大家分享的是關(guān)于Java線程安全和鎖Synchronized相關(guān)知識點(diǎn),有需要的朋友們可以參考下。2019-08-08
解決Maven打包只有幾十K,運(yùn)行報(bào)錯(cuò)no main manifest attribute
這篇文章主要介紹了解決Maven打包只有幾十K,運(yùn)行報(bào)錯(cuò)no main manifest attribute問題,具有很好的參考價(jià)值,希望對大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2024-06-06
詳解jdbc實(shí)現(xiàn)對CLOB和BLOB數(shù)據(jù)類型的操作
這篇文章主要介紹了詳解jdbc實(shí)現(xiàn)對CLOB和BLOB數(shù)據(jù)類型的操作的相關(guān)資料,這里實(shí)現(xiàn)寫入操作與讀寫操作,需要的朋友可以參考下2017-08-08
如何基于springboot-admin實(shí)現(xiàn)后臺監(jiān)控
這篇文章主要介紹了如何基于springboot-admin實(shí)現(xiàn)后臺監(jiān)控,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2020-04-04
淺談java字符串比較到底應(yīng)該用==還是equals
這篇文章主要介紹了淺談java字符串比較到底應(yīng)該用==還是equals,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2019-12-12
Java實(shí)現(xiàn)插入排序,希爾排序和歸并排序
這篇文章主要為大家詳細(xì)介紹了插入排序,希爾排序和歸并排序的多種語言的實(shí)現(xiàn)(JavaScript、Python、Go語言、Java),感興趣的小伙伴可以了解一下2022-12-12
SpringBoot打包前重新拉取maven依賴的方法實(shí)現(xiàn)
在使用 Maven 構(gòu)建 Spring Boot 項(xiàng)目時(shí),如果希望在每次打包時(shí)都強(qiáng)制拉取依賴,可以通過以下方法實(shí)現(xiàn),本文給大家介紹了四種實(shí)現(xiàn)方法,并通過代碼講解的非常詳細(xì),需要的朋友可以參考下2024-12-12
詳解Java如何實(shí)現(xiàn)FP-Growth算法
學(xué)校里的實(shí)驗(yàn),要求實(shí)現(xiàn)FP-Growth算法.FP-Growth算法比Apriori算法快很多(但是卻比不上時(shí)間)在網(wǎng)上搜索后發(fā)現(xiàn)Java實(shí)現(xiàn)的FP-Growth算法很少,且大多數(shù)不太能理解):太菜.所以就自己實(shí)現(xiàn)了一下.這篇文章重點(diǎn)介紹一下我的Java實(shí)現(xiàn) ,需要的朋友可以參考下2021-06-06

