在項目中學習到的一種常見的關於時間的條件查詢實現方法
1.在html中加入輸入框,這裏是easyui的時間框
<td>
<input class="easyui-datetimebox" data-options="prompt:'開始時間'" name="integralmallOrder.cTimeStart" id="cTimeStart" placeholder="開始時間" style="width:150px"/>
至
<input class="easyui-datetimebox" data-options="prompt:'結束時間'" name="integralmallOrder.cTimeEnd" id="cTimeEnd" placeholder="結束時間" style="width:150px"/> 
</td>
2.在vo中加入
/**
* 申請時間 db_column: CREATE_TIME
*/
private java.util.Date createTime;
private Date cTimeStart;
private Date cTimeEnd;
public java.util.Date getCreateTime() {
return this.createTime;
}
public void setCreateTime(java.util.Date createTime) {
this.createTime = createTime;
}
public Date getcTimeStart() {
return cTimeStart;
}
public void setcTimeStart(Date cTimeStart) {
this.cTimeStart = cTimeStart;
}
public Date getcTimeEnd() {
return cTimeEnd;
}
public void setcTimeEnd(Date cTimeEnd) {
this.cTimeEnd = cTimeEnd;
}
3.在mapper中加入
<sql id="where">
<where>
//省略其餘字段......
<if test="paramBean != null and @Ognl@isNotEmpty(paramBean.createTime)"> AND CREATE_TIME = #{paramBean.createTime} </if>
<if test="paramBean != null and @Ognl@isNotEmpty(paramBean.cTimeStart)"><![CDATA[ AND CREATE_TIME >= DATE_FORMAT(#{paramBean.cTimeStart},'%Y-%m-%d %H:%i:%s') ]]></if>
<if test="paramBean != null and @Ognl@isNotEmpty(paramBean.cTimeEnd)"><![CDATA[ AND CREATE_TIME <= DATE_FORMAT(#{paramBean.cTimeEnd},'%Y-%m-%d %H:%i:%s') ]]></if>
//省略其餘字段......
</where>
</sql>
<select id="findPage" resultMap="xxxVO">
SELECT * FROM INTEGRALMALL_ORDER
<include refid="where"/>
</select>
在點擊查詢後將數據放入vo,然後調用findPage方法就好啦,具體實現就不贅述啦