zoukankan      html  css  js  c++  java
  • 淘淘商城项目补充(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写错了,你可以用浏览器调试看一下。。

  • 相关阅读:
    DS博客作业05--查找
    DS博客作业04--图
    数据结构-栈,队列
    我の第六篇博客
    我の第五篇博客
    我の第四篇博客
    我の第三篇博客
    我の第二篇博客
    Java 购物车大作业01
    有理数类的设计
  • 原文地址:https://www.cnblogs.com/snailclimb/p/9086358.html
Copyright © 2011-2022 走看看