淘淘商城项目补充(1)批量删除商品功能实现
上架下架以及编辑功能等等实现,网上好像并没有类似的文章,诶。。。。。这么多做这个商城项目的难道老师不实现你就不实现了吗???我这里是批评一下那些在网上写淘淘商城系列步骤文章的人,我觉得你把步骤告诉别人了也是害别人,所以我觉得大家如果想做这个项目的话可以自己去看视频,不要去看别人写的啥一步一步带你做淘淘商城的文档,当然学习完之后,你可以适当写一写总结的文章。
如果你需要教程的话。可以关注我的微信公众号“Java面试通关手册”,然后回复“资源分享第一波”免费领取
1,分析删除操作js
这里注意你的请求删除操作的url是什么。
另外我们可以看到这里“ids”参数保存了要删除的商品的id.ids可以是数组,所以我们考虑通过@RequestParam接收ids的值到一个Long类型的数组中,然后通过循环数组调用逆向工程生成的deleteByPrimaryKey(id)方法执行删除即可。。当然你也可以使用将商品状态设置为删除状态这种方法。
2,interface层
首先在interface层添加相关Maven依赖,注意这里用到了注解。
添加@RequestParam注解需要的spring依赖。
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-webmvc</artifactId>
</dependency>
代码:
/**
* 删除商品的方法
*/
E3Result deleteItem(@RequestParam("ids") long [] itemId);
3,service层
/**
* 删除选中的商品的方法
*/
@Override
public E3Result deleteItem(long [] itemId) {
//删除商品
for (long l : itemId) {
itemMapper.deleteByPrimaryKey(l);
}
//删除商品的描述
for (long l : itemId) {
itemdeDescMapper.deleteByPrimaryKey(l);
}
return E3Result.ok();
}
4,controler
/**
* 删除选中的商品
* @param itemId
* 选中商品的数组
* @return
*/
@RequestMapping(value = "/rest/item/delete", method = RequestMethod.POST)
@ResponseBody
private E3Result deleteItem(@RequestParam("ids") long [] itemId) {
E3Result result = itemService.deleteItem(itemId);
return result;
}
注意:
如果你的代码 没啥问题,但是执行删除操作没反应的话可能是你请求url写错了,你可以用浏览器调试看一下。。