最近在跟著學的專案,回過頭來發現商品規格模板這一操作並未完成,特開此帖,記錄實現過程。
起初狀態是這樣:選中需要刪除的規格引數模板會出現404錯誤,我們瀏覽器f12開啟這個請求進行下分析。
請求的url:/item/param/delete
請求方式:post
請求的引數:? 往下翻一下就可以看到了
這個過程簡單來說就是:選中的規格引數的id作為引數傳入了後台處理,實際上就是要去根據id刪除表tb_item_param的幾行資料。
再來看item-param-list.jsp中:
若未選中任何規格引數模板,會彈出相應提示。 ids.length == 0
選中規格引數模板,就會提示,是否需要刪除選中的規格引數模板?
請求連線和引數很明顯已經指出了,這裡需要說明下,傳入的不是單個long型別的資料,存在多項刪除!!!
此時,我們需要去接收時需要注意。
controller層:
/*
* 商品規格引數模板的刪除
* */
@responsebody
public taotaoresult deleteitemparam(@requestparam("ids") listids)
system.out.println(ids.size());
return itemparamservice.deleteitemparam(ids);
}
需要注意
2.@requsetparam("ids") 必須和前台頁面請求的引數名稱相同
3.這裡採用了list進行儲存,儲存的資料均為long型別,參照資料表tb_item_param
4.返回值採用給定的自定義返回體taotaoresult
service層:
//刪除商品規格模板
public taotaoresult deleteitemparam(listids);
/*
* 刪除已經存在的商品規格模板
* */
@override
public taotaoresult deleteitemparam(listids)
return taotaoresult.ok();
}
1.deletebatch方法是我們手動構造的,用於實現多項刪除,語句模板如下:
delete from table_name where column_name in (data1,data2,data3);
2.資料刪除操作返回的應該是int型別的影響記錄數,若為0便是並未進行刪除,n為受影響的行數。
3.若刪除操作成功,返回資料中帶有所刪除規格引數模板id。反之,不存在任何資料。
dao層:
#id:對應方法名
parametertype:引數型別 -- list
collection:list 、array(也可以用陣列)
item:list中元素命名
#:獲取元素資料
這裡用到了foreach迴圈,迴圈list中的攜帶引數,從而拼裝多項刪除sql語句
open:語句開始符
separator:分隔符
close:語句閉合符號
測試:刪除id為23,24的商品規格引數模板
商品規格管理的實現 淘淘商城(十二)
建立模板 根據規格模板生成表單 儲存商品規格引數 展示規格引數 儲存規格模板 響應引數 taotaoresult。service層 service public class itemparamserviceimpl implements itemparamservice return taotaor...
淘淘商城實現商品規格模板列表展示的實現
在做淘淘 專案的時候,想實現展示商品規格模板列表的展示功能,因為是單錶查詢 資料庫中有專門的tb item param這個表 所以dao層可以使用逆向工程的 service層 1 寫介面中的方法。得到商品規格模板列表 eudategridresult getitemparamlist int pag...
商品規格的資料庫設計和實現流程 淘淘商城(十一)
方案二 規格組 規格項 規格值 規格項 規格值 規格組 規格項 規格值 規格項 規格值select pg.group name,pk.key name,pv.param value from tb item param value pv left join tb item param key pk ...