今天在寫**時,因為業務,需要在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...