欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

mybatis中sql語句CDATA標(biāo)簽的用法說明

 更新時(shí)間:2021年06月30日 14:33:13   作者:Bee.F  
這篇文章主要介紹了mybatis中sql語句CDATA標(biāo)簽的用法說明,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教

sql語句CDATA標(biāo)簽的用法

CDATA 指的是不應(yīng)由 XML 解析器進(jìn)行解析的文本數(shù)據(jù)(Unparsed Character Data)。

在 XML 元素中,"<" 和 “&” 是非法的;

“<” 會(huì)產(chǎn)生錯(cuò)誤,因?yàn)榻馕銎鲿?huì)把該字符解釋為新元素的開始;

“&” 也會(huì)產(chǎn)生錯(cuò)誤,因?yàn)榻馕銎鲿?huì)把該字符解釋為字符實(shí)體的開始;

在mapper文件中寫sql語句時(shí),遇到特殊字符時(shí),如:"<" 等,建議使用 <![CDATA[ sql語句 ]]> 標(biāo)記,將sql語句包裹住,不被解析器解析;

例如:【偽代碼】

select id from t_article where create_time <![CDATA[ <= ]]> now();

使用CDATA[ ]標(biāo)簽進(jìn)行范圍查詢

在項(xiàng)目中使用mybatis時(shí)的SQL語句是寫在xml映射文件中的,如果想要通過大于小于或者大于等于小于等于查詢符合范圍的數(shù)據(jù),但是若寫入的SQL語句有一些類似>,<的特殊字符的話,在解析xml文件的時(shí)候會(huì)被轉(zhuǎn)義,但這并不是我們所希望的,所以這個(gè)時(shí)候可以使用<![CDATA[]]>標(biāo)簽來解決。

<![CDATA[ ]]> 是什么,這是XML語法。在CDATA內(nèi)部的所有內(nèi)容都會(huì)被解析器忽略。

如果文本包含了很多的"<"字符 <=和"&"字符——就象程序代碼一樣,那么最好把他們都放到CDATA部件中。

實(shí)例:

<select id="findList" resultType="FleeceRecord">
        SELECT * FROM `fleece_record`
        <where>
<if test="naturalLengthStart != null">
                and natural_length<![CDATA[>=]]>#{naturalLengthStart}
            </if>
            <if test="naturalLengthEnd != null">
                and natural_length<![CDATA[<=]]>#{naturalLengthEnd}
            </if>
         </where>

以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • 細(xì)數(shù)java中Long與Integer比較容易犯的錯(cuò)誤總結(jié)

    細(xì)數(shù)java中Long與Integer比較容易犯的錯(cuò)誤總結(jié)

    下面小編就為大家?guī)硪黄?xì)數(shù)java中Long與Integer比較容易犯的錯(cuò)誤總結(jié)。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2017-01-01
  • Java Stream map, Collectors(toMap, toList, toSet, groupingBy, collectingAndThen)使用案例

    Java Stream map, Collectors(toMap, toLis

    這篇文章主要介紹了Java Stream map, Collectors(toMap, toList, toSet, groupingBy, collectingAndThen)使用案例,本文通過實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2023-09-09
  • Spring數(shù)據(jù)庫連接池實(shí)現(xiàn)原理深入刨析

    Spring數(shù)據(jù)庫連接池實(shí)現(xiàn)原理深入刨析

    開發(fā)web項(xiàng)目,我們肯定會(huì)和數(shù)據(jù)庫打交道,因此就會(huì)涉及到數(shù)據(jù)庫鏈接的問題。在以前我們開發(fā)傳統(tǒng)的SSM結(jié)構(gòu)的項(xiàng)目時(shí)進(jìn)行數(shù)據(jù)庫鏈接都是通過JDBC進(jìn)行數(shù)據(jù)鏈接,我們每和數(shù)據(jù)庫打一次交道都需要先獲取一次鏈接,操作完后再關(guān)閉鏈接,這樣子效率很低,因此就出現(xiàn)了連接池
    2022-11-11
  • 第三方包jintellitype實(shí)現(xiàn)Java設(shè)置全局熱鍵

    第三方包jintellitype實(shí)現(xiàn)Java設(shè)置全局熱鍵

    本文主要介紹了,在java中使用第三方插件包jintellitype來實(shí)現(xiàn)全局熱鍵,非常的簡單,但是很實(shí)用,有需要的朋友可以參考下,歡迎一起來參與改進(jìn)此項(xiàng)目
    2014-09-09
  • Java代碼讀取文件緩存問題解決

    Java代碼讀取文件緩存問題解決

    最近遇到了一個(gè)Java文件讀取的緩存問題,打遠(yuǎn)程斷點(diǎn)出現(xiàn)的也是原來的老代碼參數(shù),本文就介紹一下解決方法,感興趣的可以了解一下
    2021-05-05
  • Java中左移和右移問題圖文詳解

    Java中左移和右移問題圖文詳解

    左移和右移并不常用,在一些特殊情況下才會(huì)使用,比如加解密時(shí),會(huì)大量用到,這篇文章主要給大家介紹了關(guān)于Java中左移和右移問題的相關(guān)資料,需要的朋友可以參考下
    2021-11-11
  • java的MybatisPlus調(diào)用儲(chǔ)存過程的返回?cái)?shù)據(jù)問題

    java的MybatisPlus調(diào)用儲(chǔ)存過程的返回?cái)?shù)據(jù)問題

    這篇文章主要介紹了java的MybatisPlus調(diào)用儲(chǔ)存過程的返回?cái)?shù)據(jù)問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-12-12
  • Java設(shè)計(jì)模式之共享模式/享元模式(Flyweight模式)介紹

    Java設(shè)計(jì)模式之共享模式/享元模式(Flyweight模式)介紹

    這篇文章主要介紹了Java設(shè)計(jì)模式之共享模式/享元模式(Flyweight模式)介紹,本文講解了為什么使用共享模式/享元模式、如何使用共享模式/享元模式、Flyweight模式在XML等數(shù)據(jù)源中應(yīng)用等內(nèi)容,需要的朋友可以參考下
    2015-03-03
  • java8 實(shí)現(xiàn)map以value值排序操作

    java8 實(shí)現(xiàn)map以value值排序操作

    這篇文章主要介紹了java8 實(shí)現(xiàn)map以value值排序操作,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2020-12-12
  • TreeSet詳解和使用示例_動(dòng)力節(jié)點(diǎn)Java學(xué)院整理

    TreeSet詳解和使用示例_動(dòng)力節(jié)點(diǎn)Java學(xué)院整理

    TreeSet是一個(gè)有序的集合,它的作用是提供有序的Set集合。這篇文章主要介紹了TreeSet使用示例,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-05-05

最新評(píng)論