符號"/>
App下載

教你在Mybatis中正確地使用大于小于等于號

萌夠才回家 2021-08-13 11:43:13 瀏覽數 (8428)
反饋

在mybatis中sql是寫在xml映射文件中的,如果sql中有一些特殊字符的話,例如">","<"和"="等,在解析xml文件的時候就會被轉義,如若不希望被轉義,那該怎么辦呢?下面文章就教大家如何在mybatis中實現這些特殊字符的方法。

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

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

&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的內容請,搜索W3Cschool以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持!


0 人點贊