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