zoukankan      html  css  js  c++  java
  • 淘淘商城项目补充(5)查询,删除,更新内容列表功能的实现

    淘淘商城第五天,老师未完成任务的补充。
    查询内容列表和内容更新功能的实现
    如果你需要教程的话。可以关注我的微信公众号“Java面试通关手册”,然后回复“资源分享第一波”免费领取

    1,分析

    1.1 查询内容列表

    我们之前做商品查询列表是后的请求url:
    我们之前做商品查询列表是后的请求url
    查询内容列表的时候请求的url:
    查询内容列表的时候请求的url:

    1.2 更新内容

    更新内容
    更新内容

    1.3 删除内容

     删除内容

    2, interface层

        // 更新内容方法
        E3Result updateContent(TbContent content);
    
        // 内容管理列表查询
        EasyUIDataGridResult getContentList(long categoryId, int page, int rows);
    
        //删除内容
        E3Result deleteContent(@RequestParam("ids") long[] itemId);

    因为用到了@RequestParam注解获取删除内容的Id列表所以需要在interface层添加spring-webmvc依赖如下。

    <dependency>
            <groupId>org.springframework</groupId>
            <artifactId>spring-webmvc</artifactId>
            <version>xxx</version>
    </dependency>

    3,service层

        /**
         * 更新内容
         */
        @Override
        public E3Result updateContent(TbContent content) {
            // 将内容数据插入到内容表
            content.setCreated(new Date());
            content.setUpdated(new Date());
            // 插入到数据库
            contentMapper.updateByPrimaryKey(content);
            return E3Result.ok();
        }
    
        /**
         * 获取内容列表
         */
        @Override
        public EasyUIDataGridResult getContentList(long categoryId, int page, int rows) {
            // 根据categoryId查询
            TbContentExample example = new TbContentExample();
            Criteria criteria = example.createCriteria();
            criteria.andCategoryIdEqualTo(categoryId);
            // 分页管理
            PageHelper.startPage(page, rows);
            List<TbContent> list = contentMapper.selectByExample(example);
            EasyUIDataGridResult result = new EasyUIDataGridResult();
            result.setRows(list);
            PageInfo<TbContent> pageInfo = new PageInfo<>(list);
            result.setTotal(pageInfo.getTotal());
            return result;
        }
    
        /**
         * 删除内容
         */
        @Override
        public E3Result deleteContent(long[] itemId) {
            for (long l : itemId) {
                contentMapper.deleteByPrimaryKey(l);
            }
            return E3Result.ok();
        }

    4, controller层

        /**
         * 更新内容
         */
        @RequestMapping("/content/update")
        @ResponseBody
        public E3Result updateContent(TbContent content) {
            E3Result result = contentService.updateContent(content);
            return result;
        }
    
        /**
         * 内容管理列表查询
         */
        @RequestMapping("/content/query/list")
        @ResponseBody
        public EasyUIDataGridResult getContentList(long categoryId, int page, int rows) {
            EasyUIDataGridResult content = contentService.getContentList(categoryId, page, rows);
            return content;
        }
    
        /**
         * 删除内容
         */
        @RequestMapping("/content/delete")
        @ResponseBody
        public E3Result deleteContent(@RequestParam("ids") long[] itemId) {
            E3Result result = contentService.deleteContent(itemId);
            return result;
        }
  • 相关阅读:
    常用 SQL Server 规范集锦
    让Git忽略所有obj和bin目录的同步
    Sql server 存储过程基础语法
    nginx 站点代理,负载均衡
    CentOS7.0安装Nginx-1.12.0
    CentOS7安装GNOME可视化界面和如何配置IP地址
    开发工具资料集合
    NOIP2018总结反思
    NOIP2018考试报告
    STL基础用法
  • 原文地址:https://www.cnblogs.com/snailclimb/p/9086352.html
Copyright © 2011-2022 走看看