mybatis大於小於的轉義

2022-11-24 22:46:16 字數 794 閱讀 2452

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

resulttype可以指定將查詢結果對映為pojo,但需要pojo的屬性名和sql查詢的列名一致方可對映成功。如果sql查詢欄位名和pojo的屬性名不一致,可以通過resultmap將欄位名和屬性名作一個對應關係 resultmap實質上還需要將查詢結果對映到pojo物件中。resultmap可以...

Mybatis的快取

mybatis是一個查詢資料庫的封裝框架,主要是封裝提供靈活的增刪改sql,開發中,service層能夠通過mybatis元件查詢和修改資料庫中表的資料 作為查詢工具,mybatis有使用快取,這裡講一下mybatis的快取相關原始碼。快取 在計算機裡面,任何資訊都有源頭,快取一般指源頭資訊讀取後,...

mybatis中的作用

在使用mybatis 時我們sql是寫在xml 對映檔案中,如果寫的sql中有一些特殊的字元的話,在解析xml檔案的時候會被轉義,但我們不希望他被轉義,所以我們要使用來解決。是什麼,這是xml語法。在cdata內部的所有內容都會被解析器忽略。如果文字包含了很多的 字元 和 字元 就象程式 一樣,那麼...