springcloud项目中的技术学习

一.swagger在Controller层中的运用

在这里插入图片描述
在类上加@Api(tags = )注解:标识该接口的分类
在这里插入图片描述

	@ApiOperation("登录时获取各消息")
    @GetMapping("/getMessage")

在这里插入图片描述

总结:在各个Controller.Class中添加相应的标识,可以方便后续代码的测试和接口数据的核对,在各个调用的Method上添加相应的注解标识方便后续代码的维护。

二.Service层对数据库中的返回数据处理

 @Override
    public Map<String,Object> getSquaresAndNum(PlanSquaresAndNumVo param) {
        CustomUser user = SecurityUtils.getUser();
        Map<String,Object> map=new HashMap<>();
        int count=1;
        for(GetSquaresAndNumVo data:param.getData()){
            List<PagePlanCountVo> res=apsPlanDao.selectPagePlanCount(data,user.getFactory());
            Integer nums=res.size();
            BigDecimal squares=res.stream().map(PagePlanCountVo::getPlanPlateSquares).reduce(BigDecimal.ZERO, BigDecimal::add);
            PlanCountVo planCountVo=new PlanCountVo();
            planCountVo.setNums(nums);
            planCountVo.setSquares(squares);
            planCountVo.setStartTime(data.getStartDate());
            planCountVo.setEndTime(data.getEndDate());
            map.put("第"+count+"组数据",planCountVo);
            count++;
        }
        return map;
    }

stream流方法的运用,map()方法里提供想解析的类-Object ,::代表引用,getxxxx代表获取具体的属性,reduce()用于组合流中的元素,如求和,求积,求最大值等,我这里用于求面积和,默认值为BigDecimal.ZERO,BigDecimal::add代表++

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值