<if test="demandServeStatus =='9'">
and t.serve_status = '2'
</if>
如果变量demandServeStatus是String类型的
使用如上的方法是错误的
因为'9'是char类型的,于字符串不会想等,应改写为如下方法:
<if test='demandServeStatus =="9"'>
and t.serve_status = '2'
and <![CDATA[t.end_date < now() ]]>
</if>
又或者写成:
<if test="demandServeStatus =='9'.toString()">
and t.serve_status = '2'
</if>
也可