zoukankan      html  css  js  c++  java
  • 20200214程序员的情人节

      今天是情人节,但是我依旧陷入了我的springboot学习中,虽然空间和朋友圈有很多秀恩爱的同志,但这丝毫不影响我的学习,在电脑旁边,摆弄各种姿势,那种累了就换换。  

      今天又学到了很多的知识,比昨天懂了很多,通过搬砖,我大致懂得了 springboot的大概操作。有些部分bug我也能改出来了! 

     ```

    public ResultVO list(){
    //从数据库中查询展示要干什么
    //1.查询所有上架商品
    List<ProductInfo> productInfoList=productService.findUpAll(); //这是第一步先把所有的东西通过findupall查询出来


    //2.查询类目(一次性查询) 编号
    // List<Integer>categoryTypeList= new ArrayList<>();      //然后再经过吧这个东西的类型编号放到list中
    // //传统方法
    // for (ProductInfo productInfo:productInfoList
    // ) {
    // categoryTypeList.add(productInfo.getCategoryType());
    //
    // }

    //精简方法(java,lambda)
    List<Integer> categoryTypeList = productInfoList.stream()    //这是采用JAVA JDK8的lam表达式 很高端
    .map(e->e.getCategoryType())
    .collect(Collectors.toList());



    List<ProductCategory>productCategoryList=categoryService.findByCategoryTypeIn(categoryTypeList); //获得类型的详细信息,总不能只通过编号 无法往下进行
    //返回类型的详细信息

    //3.数据拼装
    List<ProductVO>productVOList = new ArrayList<>();
    for(ProductCategory productCategory:productCategoryList)//循环类型的详细信息
    {
    ProductVO productVO=new ProductVO(); //类目
    productVO.setCategoryType(productCategory.getCategoryType());//放上去类型名字
    productVO.setCategoryName(productCategory.getCategoryName());


    List<ProductInfoVO>productInfoVOList=new ArrayList<>(); //food
    for (ProductInfo productInfo:productInfoList)
    if(productInfo.getCategoryType().equals(productCategory.getCategoryType())) //所有商品和类型进行匹配
    {
    ProductInfoVO productInfoVO = new ProductInfoVO();
    BeanUtils.copyProperties(productInfo,productInfoVO);//所有的复制过去 left->right
    productInfoVOList.add(productInfoVO);
    }
    productVO.setProductInfoVOList(productInfoVOList);
    productVOList.add(productVO);
    }
    // ResultVO resultVO =new ResultVO(); //层层递进
    //
    // resultVO.setData(productVOList);
    // resultVO.setCode(0);
    // resultVO.setMsg("successful!");


    return ResultVOUtil.success(productVOList);//最后分层加入到视图当中,通过spring直接就可以再浏览器访问显示
    }
    ```
    代码部分稍长,今天我吧昨天懵懵懂懂的东西捋顺了。
    今天成果展示 yeah 我已经有成果了,人生完美了!哈哈哈 张伟!

    还有一个重要的就是接口 interface

    今天也弄懂了, 当实现类继承接口时候,如果你再用这个接口 他就会直接把唯一的实现类拿来用, 如果有两个就不能用接口了就会报错。

    就只能用实现类了,这是一个小坑。

    讲课的大佬,是很厉害的,我感觉我现在写代码都有些规范了。

    枚举类型感觉很美观

     因为这是开发用的东西,需要一直的维护,0,1这种数字就尽量少出现在代码中。

    我觉得只要理清思路,springboot 还是很容易理解的。

    对了程序员是真的累,今天有点累。尽管我还是经常锻炼身体的人,在疫情期间,还希望大家多多锻炼身体,比较身体是革命的本钱,身体最重要。疫情马上就会消失了yeah!

    准备做俯卧撑,平板撑,仰卧起坐。听音乐,可能会玩下棋。现在是21.42,距离睡觉时间还早hh!

    Test类还是很有用的不会污染代码的测试,很方便。最烦的配置环境已经过去了,现在需要静心往下走,在这个瘟疫之间,提升自己,加油!

  • 相关阅读:
    Selenium学习:鼠标事件
    Selenium学习:新窗口打开链接,并定位到新窗口
    Selenium学习:get_attribute()方法获取列表元素信息
    Java 基础(接口二)
    Java 基础(接口一)
    Java 练习(模板方法设计模式TemplateMethod)
    Java 基础(多态的应用:模板方法设计模式TemplateMethod)
    Java 基础(抽象类的匿名子类)
    Java 练习(抽象类与抽象方法)
    Java 基础( final 关键字)
  • 原文地址:https://www.cnblogs.com/shenxiaodou/p/springboot.html
Copyright © 2011-2022 走看看