條件查詢----時間

在項目中學習到的一種常見的關於時間的條件查詢實現方法

 

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"/>&emsp;
</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方法就好啦,具體實現就不贅述啦

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章