淘淘商城项目补充(1)批量删除商品功能实现

上架下架以及编辑功能等等实现,网上好像并没有类似的文章,诶。。。。。这么多做这个商城项目的难道老师不实现你就不实现了吗???我这里是批评一下那些在网上写淘淘商城系列步骤文章的人,我觉得你把步骤告诉别人了也是害别人,所以我觉得大家如果想做这个项目的话可以自己去看视频,不要去看别人写的啥一步一步带你做淘淘商城的文档,当然学习完之后,你可以适当写一写总结的文章。

如果你需要教程的话。可以关注我的微信公众号“Java面试通关手册”,然后回复“资源分享第一波”免费领取

1,分析删除操作js

这里注意你的请求删除操作的url是什么。

另外我们可以看到这里“ids”参数保存了要删除的商品的id.ids可以是数组,所以我们考虑通过@RequestParam接收ids的值到一个Long类型的数组中,然后通过循环数组调用逆向工程生成的deleteByPrimaryKey(id)方法执行删除即可。。当然你也可以使用将商品状态设置为删除状态这种方法。
分析删除操作js

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写错了,你可以用浏览器调试看一下。。

原文地址:https://www.cnblogs.com/snailclimb/p/9086358.html