1. CDATA区
全称为 CHARACTER DATA,可以在两者之间嵌入不想被程序解析的数据,解析器会将这些数据原封不动地交给下游程序处理,举例如下:
& 且: <![CDATA[ & ]]>
<= 小于等于:<![CDATA[ <= ]]>
>= 大于等于:<![CDATA[ >= ]]>
2. 替代符号
在 XML 文件内使用替代符号,举例如下:
3. 使用举例
- 原始SQL
createTime >= beginDate and createTime <= endDate
- CDATA区使用
<if test="beginDate != null "> and createTime <![CDATA[ >= ]]> #{beginDate} </if> <if test="endDate != null "> and createTime <![CDATA[ <= ]]> #{endDate} </if>
或
<if test="beginDate != null "> and <![CDATA[ createTime >= #{beginDate} ]]> </if> <if test="endDate != null "> and <![CDATA[ createTime <= #{endDate} ]]> </if>
- 替代符号使用
<if test="beginDate != null "> and createTime >= #{beginDate} </if> <if test="endDate != null "> and createTime <= #{endDate} </if>