1. 程式人生 > >mybatis大於號,小於號,去地址符,單引號,雙引號轉義說明

mybatis大於號,小於號,去地址符,單引號,雙引號轉義說明

在mybatis中,使用到大於號,小於號,與在SQL編輯器中是不一樣的。 
SELECT * FROM test WHERE 1 = 1 AND start_date <= CURRENT_DATE AND end_date >= CURRENT_DATE 沒有問題,
可是,在mybaits中執行時,總報錯誤: 
Error creating document instance.  Cause: org.xml.sax.SAXParseException; lineNumber: 74; columnNumber: 17; 元素內容必須由格式正確的字元資料或標記組成。 
把AND start_date >= CURRENT_DATE AND end_date <= CURRENT_DATE去掉,就沒有問題,所以確定是因為大於號,小於號引起的問題。 
於是就想到了特殊符號,於是用了轉義字元把>和<替換掉,然後就沒有問題了。 
SELECT * FROM test WHERE 1 = 1 AND start_date  &lt;= CURRENT_DATE AND end_date &gt;= CURRENT_DATE 

附:XML轉義字元 
&lt;                    <       小於號                                            
&gt;                   >       大於號 
&amp;                &       和 
&apos;               '        單引號 
&quot;               "        雙引號 

xml 中表示:   <= 小於等於、    >= 大於等於 需加  這樣的標記:     <![CDATA[   ]]>

      xml中有&的符號,需要<![CDATA[&]]>這樣表示&

附:XML轉義字元

<= 小於等於 :<![CDATA[   <=  ]]>

>= 大於等於:<![CDATA[  >=  ]]>

相關推薦

mybatis大於小於地址引號引號轉義說明

在mybatis中,使用到大於號,小於號,與在SQL編輯器中是不一樣的。 SELECT * FROM test WHERE 1 = 1 AND start_date <= CURRENT_DATE AND end_date >= CURRENT_DATE 沒有問題,可是,在mybaits中執行時,

MyBatis 和 ibatis的動態SQL語句配置符號不相容大於小於等特殊符號問題

在XML對映SQL的檔案中,很多情況下會使用到大於號、小於號等特殊符號,這時候如果不進行控制是無法編譯通過的,這時候需要用到<![CDATA[  ]]>符號進行說明,將此類符號不進行解析,還有一種解決方法就是使用轉移字元,如,案例2,其實,這個問題不止在My

shell重定向(大於小於左右2>&1&)

本文的例子部分是引用網路上的一篇文章。 Linux的IO輸入輸出有三類 Standard Input 程式碼 0 Standard Output 程式碼 1 Standard Error 程式碼 2 舉個例子:ls test.sh test1.sh >succes

JSP中EL很常用怎樣使用大於小於、等於

div cin idt box lsp jsp 大於等於 sco XML JSP中EL很常用,怎樣使用大於號、小於號、等於號等 符號在EL中使用常規 1 等於 eq == 2 不等於 ne != 3 大於 gt

MyBatis大於以及小於的表達方式

原文連結:http://blog.csdn.net/weixin_40278209/article/details/78262173?locationNum=10&fps=1   1.場景還原    在實際專案中,有很多需求需要通過設定一個具體的時

操作符(+++,+=,小於()--等)過載

 1. 操作符(++,+,+=,小於號等)過載 新建QT專案,編寫標頭檔案 #ifndef DIALOG_H #define DIALOG_H #include <QDialog> #include<QLabel> namespace

Linux中的大於小於

" > " 是覆蓋原有內容: cat test1.txt > test2.txt " >> " 是追加內容 : cat test1.txt >> test2.txt " < " 將檔案作為命令輸入 : mysql -u root -p -h test

shell轉義引號引號反撇

http://www.cnblogs.com/mydomain/archive/2011/10/15/2213017.html 1、轉義     單引號和雙引號都能關閉shell對特殊字元的處理。不同的是,雙引號沒有單引號嚴格,單引號關閉所有有特殊作用的字元,而雙引號

linux中引號引號引號的區別

單引號、 雙引號反引號的區別1、單引號、雙引號用於用戶把帶有空格的字符串賦值給變量的分界符。  [root@localhost sh]# str="Today is Monday"  [root@localhost sh]# echo $str  Today is Monday  如果沒有

jsp接收 input文字輸入框中無法正確顯示引號引號的問題

在html的input文字輸入框中,無法正確顯示單引號和雙引號的問題 分類: JavaScript2010-12-08 15:02 4074人閱讀 評論(1) 收藏 舉報 inputhtmljqueryc html 轉意: &apos;----

關於vscode更新後 格式化程式碼造成函式括號後的空格被刪除引號引號問題的解決方法

前段時間做專案時遇到了語法格式的警告即 究其原因是因為專案建立時選擇了 ESLint 來規範程式碼,由於在VSCode1.7.2中替換了內建格式化外掛。所以在新的專案中格式化程式碼後引發程式碼規範驗證錯誤,經過幾番研究之後終於將其解決下面貼出解決方案: 修改Vscode的配置檔案,不知

Python中引號引號三個引號引號引號引號引號的區別

Python 中一對單引號和一對雙引號都可表示一個字串:  1 Str1 = 'python' 2 Str2 = "python" 思考? 如何表示字串: I ' am a python coder.  方法一, 用單引號加轉義字元  ' \ ': 1

vmware橋接模式下配置centos的ip地址閘道器等搭建區域網伺服器

1.安裝vmware軟體,以及centos 2.設定網路介面卡模式為:“橋接模式” 3.進入虛擬網路編輯器,配置橋接模式的相關配置, 、 4.進入虛擬機器所在的電腦主機的dos命令列頁面,輸入ipconfig/all命令 獲取主機的網路詳情資訊,虛擬機器配置需要依據主

在ORACLE SQL語句中引號引號的使用

/**在ORACLE中 雙引號" 被當做一個普通的字串來處理**/SELECT '"' AS "字串結果" FROM DUAL;/**正常狀態下,兩個''包含的字串被當做字面值**/SELECT '[email protected]' FROM DUAL;/**測

在html的input文字輸入框中無法正確顯示引號引號的問題

html 轉意:&apos;----單引號&quot;-----雙引號網上有很多解決方法,比如其中一種:pName = pName.replace(/([",'])/g,'//$1'); //單引號:&#39; 雙引號:&#34;進行替換還可以使用:<input type

C/C++中為什麼字串可以賦值給字元指標變數,引號引號的區別

本文是通過幾篇轉帖的文章整理而成的: http://www.slyar.com/blog/c-quotation-marks.html http://www.cnblogs.com/KingOfFreedom/archive/2012/12/07/2807223.html

MyBatis SQL在xml中處理大於小於的方法

第一種方法: 用了轉義字元把>和<替換掉,然後就沒有問題了。 SELECT * FROM test WHERE 1 = 1 AND start_date  &lt;= CURRENT_DATE AND end_date &gt;= CU

Mybatis中處理sql中的大於小於

字符替換 mybatis str tab amp 不能 [ ] pos table 因為xml格式中,不能隨便出現"<"、“>”等符號,所以在sql中這一類的符號要進行特殊處理 第一種方法:使用轉義字符替換特殊的符號   例如 SELECT * FROM j

MyBatis SQL處理大於小於

color eight lock style bat mybatis order span 大於 MyBatis mapper文件是xml文件,需要特殊字符如大於號、小於號後需要轉義。 原字符 轉義後字符 < &lt;

mybatis的一些特殊符號標識(大於小於等於不等於)

pan AS 紅色 _id pro cda batis myba amp 特殊字符 替代符號(紅色基本為常用的) & &amp; < &lt; >