上週接受了乙個新任務,實現cms新內容管理模組的多條件查詢及內容分頁
首先,我先實現了html頁面的隱藏與顯示條件輸入框。
網上一般的方法就是用js顯示或隱藏層實現
js**:
function morecondition()
else
}然後頁面用struts2標籤+jsp+el表示式實現
後台最重要的其實就是查詢和分頁的sql語句:
**如下:
if(title != null && title.trim().length() > 0)
if(editor != null && editor.trim().length() > 0)
if(author != null && author.trim().length() > 0)
if(begintime != null && begintime.trim().length() > 0 && endtime != null && endtime.trim().length() > 0)
sql+=") f where f.rownumber >"+(pageno-1)*pagesize;
jdbchelper jdbcutil=(jdbchelper)springbeanutil.getbean("jdbcbasetransaction");
return jdbcutil.queryforlist(sql);
}網上有兩種方法,一種是提交action後面引數拼接法 為 parametername="value" ¶m....等
另一種方法是用js控制form提交,就是在form裡隱藏寫乙個儲存頁碼的隱藏域,然後用js控制隨表單提交,我是受別人網上說的,在頁面裡用session儲存傳遞的引數
但是session有其侷限性,一是session有一定的時效,過一段時間session會失效,另外session由於瀏覽器不關會一直存在的,所以有時候會需要清除快取
反正我做的最後查詢的時候,有時候會出亂子,希望朋友們給我指點個更好的方法實現多條件自由分頁查詢。
SQL多條件查詢拼接in中條件方法
前段時間做了乙個功能,就是前台可以選擇同一字段下面的多個不同的條件,這就涉及到了sql語句拼接的問題。下面是乙個用正則來處理查詢條件的方法,是我目前所見到最簡單的方法,現將它分享給大家。using system.text using system.text.regularexpressions st...
SQL多條件查詢子查詢SQL多條件查詢子查詢
多條件搜尋時where 1 1並不高效,如果使用這種方法,在資料庫中會做全表查詢 對每行資料都進行掃瞄比對 會無法使用索引等優化查詢的策略,建立的索引會暫時失效。case函式 case必須和end一起使用,下接when then select 數學成績 case when math 100 then...
Sql多條件查詢
sql 多條件查詢的一種簡單的方法 以前我們做多條件查詢,一種是排列結合,另一種是動態拼接sql 如 我們要有兩個條件,乙個日期 adddate,乙個是 name 第一種寫法是 if adddate is not null and name select from table where addda...