侧边栏壁纸
博主头像
996worker

祇園精舎の鐘の聲, 諸行無常の響き有り。

  • 累计撰写 174 篇文章
  • 累计创建 45 个标签
  • 累计收到 8 条评论

目 录CONTENT

文章目录

方便地使用Java 8 Stream把Entity封装为VO

996worker
2021-12-08 / 0 评论 / 0 点赞 / 114 阅读 / 602 字
温馨提示:
本文最后更新于 2021-12-08,若内容或图片失效,请留言反馈。部分素材来自网络,若不小心影响到您的利益,请联系我们删除。

起因

今天,我们从数据库查到一集合的entity,信息比较详细.

但是,前台只显示一点点信息,所以就考虑把查出的entity封装为vo们,然后传给前台.

代码

今天使用Java 8 新特性来解决这个业务需求,实例代码:

@GetMapping(value = "/brands/list")
    public R relationBransList(@RequestParam(value = "catId",required = true) Long catId) {

        List<BrandEntity> vos = categoryBrandRelationService.getBrandsByCatId(catId);

        List<BrandVo> collect = vos.stream().map(item -> {
            BrandVo brandVo = new BrandVo();
            brandVo.setBrandId(item.getBrandId());
            brandVo.setBrandName(item.getName());
            return brandVo;
        }).collect(Collectors.toList());

        return R.ok().put("data",collect);
    }

结果

通过Stream能够简洁地实现遍历后把VO们封装到collection的操作.

0

评论区