码迷,mamicode.com
首页 > 其他好文 > 详细

20200214程序员的情人节

时间:2020-02-14 22:56:56      阅读:129      评论:0      收藏:0      [点我收藏+]

标签:turn   lam   实现   报错   prope   interface   电脑   width   bsp   

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

 

20200214程序员的情人节

标签:turn   lam   实现   报错   prope   interface   电脑   width   bsp   

原文地址:https://www.cnblogs.com/shenxiaodou/p/springboot.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!