mybatis 大於小於號用法

1、方式一

CDATA
 在今天使用Mybatis的xml文件中寫sql語句時寫入了一些特殊字符 如 < > & 等,但解析xml文件的時候會被轉義,事實上並不希望它被轉義,可以使用<![CDATA[   sql      ]]>. 這是XML語法,在CDATA內部的所有內容都會被解析器忽略. 但是因此會導致<if test=""></if> <where></where> <choose></choose> <trim></trim>等標籤本身功能失效,所以使用時把帶有特殊字符的語句或字符本身放在<![CDATA[ ]]>內即可,即儘量精確其作用範圍.

代碼如下:

select (
CASE WHEN end_t <![CDATA[<]]> NOW() THEN '已結束' 
     WHEN t2 <![CDATA[>]]> NOW() THEN '未開始' 
     WHEN (t2 <![CDATA[<=]]> NOW() AND end_t <![CDATA[>=]]> NOW()) THEN '進行中' END
) t3,
<include refid="Base_Column_List" />


2、方式二


mybatis 中 SQL 寫在mapper.xml文件中,而xml解析 < 、>、<=、>= 時會出錯,這時應該使用轉義寫法。

 

 

<    <=  > >= & ' "
&lt;  &lt;= &gt; &gt;= &amp &apos &quot


示例:

num &gt;= #{num}

命名由來(gt、lt):
 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章