在使用Mybatis的时候
因为所有 XML 文档中的文本均会被解析器解析
而在 XML 元素中,"<" 和 “&” 是非法的。
1、进行转义,如
< <
> >
& &
' '
" "
2、使用CDATA
CDATA 部分中的所有内容都会被解析器忽略。
CDATA 部分由 “<![CDATA[" 开始,由 "]]>” 结束。
<![CDATA[<=]]> <=
<![CDATA[>=]]> >=
例:
小于等于 a<=b a <= b a <![CDATA[<=]]> b
大于等于 a>=b a >= b a <![CDATA[>=]]> b
不等于 a!=b a <> b a <![CDATA[<>]]> b a <![CDATA[!=]]> b
<if test="id != null">
AND id <> #{id}
</if>
<if test="startTime != null">
AND create_time <![CDATA[>=]]> #{startTime}
</if>
<if test="endTime != null">
AND create_time <![CDATA[<=]]> #{endTime}
</if>