一、分析
1、分析item-list.jsp文件中上架部分的代码,url为 ”/item/delete“
{
text:'删除',
iconCls:'icon-cancel',
handler:function(){
var ids = getSelectionsIds();
if(ids.length == 0){
$.messager.alert('提示','未选中商品!');
return ;
}
$.messager.confirm('确认','确定删除ID为 '+ids+' 的商品吗?',function(r){
if (r){
var params = {"ids":ids};
$.post("/item/delete",params, function(data){
if(data.status == 200){
$.messager.alert('提示','删除商品成功!',undefined,function(){
$("#itemList").datagrid("reload");
});
}
});
}
});
}
},
2、打开数据库查看status字段,其中 status 商品状态,1-正常,2-下架,3-删除,实行一个删除操作。

二、Dao层
单表查询,直接使用逆向工程生成的pojo
三、Service层
具体实现需要把status改为3,也可以直接调用deleteByPrimaryKey()方法直接进行删除操作,在此我们使用后者,
1、在ItemService中定义删除商品接口
//删除
TaotaoResult deleteItem(@RequestParam("ids") long itemId,TbItem item);
2、在ItemServiceImpl中实现这个接口
@Override
public TaotaoResult deleteItem(@RequestParam("ids") long itemId,TbItem item) {
itemMapper.deleteByPrimaryKey(itemId);
return TaotaoResult.ok();
}
四、Controller层
//删除商品
@RequestMapping(value="/item/delete",method=RequestMethod.POST)
@ResponseBody
private TaotaoResult deleteItem(@RequestParam("ids") long itemId,TbItem item) {
TaotaoResult result=itemService.deleteItem(itemId, item);
return result;
}
五、测试
有问题的留言,未经同意禁止转载!!!