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

  • 相关阅读:
    spring boot下载本地静态文件最实用
    非常实用的MySQL中if、ifnull函数以及case/when的使用
    java获取访问地址IP的简单方法
    Oracle数据库视图的创建以及使用
    http-post调用接口简单代码
    orale数据库to_char时间中英文转换
    java线程的简单实用
    java小数保留位数四舍五入
    二项式反演
    学习总结-后缀数组
  • 原文地址:https://www.cnblogs.com/shenxiaodou/p/springboot.html
Copyright © 2020-2023  润新知