mybatis中mysql轉義講解


本文為博主原創,未經允許不得轉載:

      在mybatis中寫sql的時候,遇到特殊字符在加載解析的時候,會進行轉義,所以在mybatis中

寫sql語句的時候,遇到特殊字符進行轉義處理。

       需要注意的是,轉義的字符為以下幾個,記住就可以了。

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

另外還有防止轉義的方法時用xml轉義標簽即可,即用:<![CDATA[轉義的內容]]>就可以了。

例如:

<if test="startTime != null" > 
  <![CDATA[ 
    and l.CREATE_TIME >= #{startTime} 
  ]]>
</if> 
<if test="endTime != null" > 
  <![CDATA[ 
  and l.CREATE_TIME < #{endTime} 
  ]]>
</if> 
或:
<if test="beginTime!=null  &amp;&amp; !&quot;&quot;.equals(beginTime.trim())">
          AND t.LASTTIME <![CDATA[>=]]> #{beginTime}
        </if>

另外在編寫的時候,其對等於號(=),除號(/)是可以直接應用的,不用擔心轉義。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM