1.<![CDATA[ ]]> XML用法 ,CDATA内部的所有内容都会被解析器忽略.
2.sql中有一些特殊的字符,在解析xml文件的时候会被转义,<![CDATA[ ]]> 可以去除转义.
当<if test=""></if> <where></where> <choose></choose> <trim></trim> 等这些标签都不会被解析,
所以我们只把有特殊字符的语句放在 <![CDATA[]]> 尽量缩小 <![CDATA[]]> 的范围.<![CDATA[ ]]> 不能包含上述这些标签.
<if test="begin_time!=null and begin_time!=''">
<![CDATA[ AND t.create_time >=#{begin_time}]]>
</if>
<if test="end_time!=null and end_time!=''">
<![CDATA[ AND t.create_time <=DATE_ADD(#{end_time}, INTERVAL 1 DAY) ]]>
</if>