在mybatis的mapper.xml中sql语句中出现>、<、<=、>=时xml文件会报错,下面给出两种解决方法。
1.转义
> 转为>
>= 转为>=
< 转为<
<= 转为<=
<if test="startDate != null">and a.installDate > startDate</if>
<if test="endDate != null"> and a.installDate < endDate</if>
2.使用<![CDATA[ ]]>标签将字符括起来
<if test="startDate != null">and a.installDate <![CDATA[>]]> startDate</if>
<if test="endDate != null"> and a.installDate <![CDATA[<]]> endDate</if>