最近在进行项目修改想要给查询条件默认的筛选时间,以下是个人记录
<if test="dateFrom != null and dateFrom !=''"> AND CreateDate >= #{ dateFrom}
</if><if test=" dateTo != null and dateTo !='' "> AND concat(#{ dateTo},' 23:59:59.998') >=CreateDate
</if>
上面两个if标签是时间筛选(如果不需要默认时间可以不加下面的标签)
<when test=" dateFrom != null and dateFrom !=''">
AND CreateDate >= #{dateFrom}
</when>
<otherwise>
AND CreateDate >= (SELECT DATEADD(DAY,DATEDIFF(DAY,7,GETDATE()),0))
</otherwise>
</choose>
<choose>标签是默认选择查询数据时间是截至到当前时间前一周(choose 标签与上面红字的if标签只能存在一个)