1. 程式人生 > >下拉框的邏輯實現

下拉框的邏輯實現

case when 通過 方案 字段 解決方案 下拉 後臺 數據庫 不變

  在一次開發中我遇到一個問題:通過選擇下拉框的內容批量修改展示的字段,這時候下拉框有三種情況 1.置空 2.修改 3.默認不變(不修改它)

(當時頁面有12個字段,總不能因為要修改一個字段而把所有字段都修改了吧)

修改和置空沒什麽好說的,直接將數據傳入後臺就行但是默認不變就麻煩了,後臺操縱數據庫采用的是替換占位符;

以前的解決解決方案 :如果默認不變的字段就需要再次查詢數據庫的數據,然後傳入替換要修改的數據不僅代碼的復雜,工作量的大

而且執行效率低,我采用的辦法是如果選擇默認不變(就是不修改它)傳入 * ;我然後在執行SQL上進行判斷,如果是 * 就不變;其他的進行修改。

重點SQL: INSTORE_EMP_NO=(CASE WHEN ‘*‘=? THEN INSTORE_EMP_NO ELSE ? END),

INSTORE_EMP_NO:要傳入的字段;?:要傳入的數據(替換占位符)

下拉框的邏輯實現