天天看點

【Mybatis】 Mybatis在xml檔案中處理大于号小于号的方法【問題】

第一種方法:

用轉義字元把">"和"<"替換掉,就沒有問題了。

注意下,這裡的startTime,endTime都是Date類型的~

附:XML轉義字元

<col>

&amp;lt;     

&lt;   

小于号   

&amp;gt;     

&gt;   

大于号   

&amp;amp;     

&amp;   

和   

&amp;apos;     

’   

單引号   

&amp;quot;     

"   

雙引号   

第二種方法:

因為這個是xml格式的,是以不允許出現類似"&gt;"這樣的字元,但是可以使用&lt;![CDATA[ ]]&gt;符号進行說明,将此類符号不進行解析 

mapper檔案示例代碼

====================================

附帶問題:

使用情況:mybatis  xml中寫的mapper  對接的是postgresql資料庫

問題:在同一個項目中不同的mapper.xml檔案中,分别出現了&gt;= 和&lt;=的比較運算符,但是在一個xml中需要額外處理才能使用,一個xml檔案中不需要額外處理&gt;或者&lt;符号可以直接使用

下面附上兩個xml檔案代碼和截圖,

1.

【Mybatis】 Mybatis在xml檔案中處理大于号小于号的方法【問題】
【Mybatis】 Mybatis在xml檔案中處理大于号小于号的方法【問題】

View Code

【Mybatis】 Mybatis在xml檔案中處理大于号小于号的方法【問題】

2.

【Mybatis】 Mybatis在xml檔案中處理大于号小于号的方法【問題】
【Mybatis】 Mybatis在xml檔案中處理大于号小于号的方法【問題】
【Mybatis】 Mybatis在xml檔案中處理大于号小于号的方法【問題】

【究竟是xml的問題/還是對接的資料庫的問題/還是資料庫中對于某些類型字段處理不一樣】

如果有興趣或者剛好知道,遇到過這種情況的 希望大家能給個回報,多多交流!!