本文為博主原創,未經允許不得轉載:
????? 在mybatis中寫sql的時候,遇到特殊字符在加載解析的時候,會進行轉義,所以在mybatis中
寫sql語句的時候,遇到特殊字符進行轉義處理。
?????? 需要注意的是,轉義的字符為以下幾個,記住就可以了。
< < > > <> <>& & ' ' " "
另外還有防止轉義的方法時用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? && !"".equals(beginTime.trim())">
????????? AND t.LASTTIME <![CDATA[>=]]> #{beginTime}
??????? </if>
另外在編寫的時候,其對等于號(=),除號(/)是可以直接應用的,不用擔心轉義。
?