choose标签是按顺序判断其内部when标签中的test条件出否成立,如果有一个成立,则 choose 结束。当 choose 中所有 when 的条件都不满则时,则执行 otherwise 中的sql。
<choose>
<when test="datetype=='lastVerifyDate'">
<!-- 最新确收时间范围 -->
<if test="datestart != null and datestart!=''"> AND lastVerifyDate >= #{datestart} </if>
<if test="dateend != null and dateend!=''"> AND lastVerifyDate <=#{dateend} </if>
</when>
<otherwise>
<!-- 注册时间范围 -->
<if test="datestart != null and datestart!=''"> AND registeDate >= #{datestart} </if>
<if test="dateend != null and dateend!=''"> AND registeDate <=#{dateend} </if>
</otherwise>
</choose>