mybatis大於小於的轉義

2021-08-18 10:53:14 字數 764 閱讀 8515

今天在寫**時,因為業務,需要在mybatis中,使用到大於號,小於號,所以就在sql中直接使用了。

select * from test where 1 = 1 and start_date <= current_date and end_date >= current_date

可是,在執行時,總報錯誤:

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 <= current_date and end_date >= current_date

附:xml轉義字元

<           <      小於號                                           

> > 大於號

& & 和

' ' 單引號

" " 雙引號

mybatis大於小於號等轉義和js常用轉義

character entities 顯示說明 實體名稱 實體編號 半方大的空白 全方大的空白 不斷行的空白格 小於 大於 符號 雙引號 版權 已註冊商標 商標 美國 乘號 除號 html 4.01 支援 iso 8859 1 latin 1 字符集。備註 為了方便起見,以下 中,實體名稱 簡稱為 ...

Mybatis大於小於符號的替換

在mybatis中,把一部分查詢的語句分離到了xml檔案中,因此在使用的時候不可以使用影響xml格式的一些符號,比如 之類的符號,因此要使用這些符號的替換符號。對照表如下 符號替換符號 例 原sql select from student where id 5 替換後 select from stu...

Mybatis大於小於符號的替換

在mybatis中,把一部分查詢的語句分離到了xml檔案中,因此在使用的時候不可以使用影響xml格式的一些符號,比如 之類的符號,因此要使用這些符號的替換符號。對照表如下 符號替換符號 例 原sql select from student where id 5 替換後 select from stu...