mybatis中使用大於小於等於的正確方法

在mybatis中sql是寫在xml映射文件中的,如果sql中有一些特殊字符的話,在解析xml文件的時候就會被轉義,如若不希望被轉義,那該怎麼辦呢?

方法一:使用特殊轉義字符

例如,>=開始日期 並且<=結束日期

&gt;  >  大於號 

&lt;  <  小於號 

   <if test="searchTimeBegin != null and searchTimeBegin != ''">
       AND tcci.consume_time &gt;= CONCAT(#{searchTimeBegin},' 00:00:00')
   </if>
   <if test="searchTimeEnd != null and searchTimeEnd != ''">
       AND tcci.consume_time &lt;= CONCAT(#{searchTimeEnd},' 23:59:59')
   </if>
符號 小於 小於等於 大於 大於等於 單引號 雙引號
原符號 < <= > >= &
替換符號 &lt; &lt;= &gt; &gt;= &amp; &apos; &quot;

方法二:使用<![CDATA[ ]]>符號

這裡面的內容將不被解析

    <if test="beginTime!=null">
      AND DATE (os.show_start_time) >= DATE(#{beginTime})
    </if>
    <if test="endTime!=null">
      AND DATE (os.show_start_time) <![CDATA[<=]]> DATE(#{endTime})
    </if>

在mybatis中<=不能使用,需要使用上面任意一種方法轉義,但是>=可以使用!

到此這篇關於mybatis中使用大於小於等於的正確方法的文章就介紹到這瞭,更多相關mybatis 大於小於等於內容請搜索WalkonNet以前的文章或繼續瀏覽下面的相關文章希望大傢以後多多支持WalkonNet!

推薦閱讀:

    None Found