mybatis中mysql转义讲解

时间:2021-10-17 07:05:14

本文为博主原创,未经允许不得转载:

在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>

另外在编写的时候,其对等于号(=),除号(/)是可以直接应用的,不用担心转义。