SimpleQuery 工具类 简单的新玩法

DBC 1.4K 0

废话不多说,直接上代码

    @GetMapping("test1")
    public JsonData test() {

        // 将数据库中的数据以id为key对象为value的一个map
        Map<Integer, TbUserDO> idEntityMap = SimpleQuery.keyMap(Wrappers.<TbUserDO>lambdaQuery(), TbUserDO::getId,true);

        // 将数据库中的数据以id为key对象为value的一个map  且加入条件id为1才收集
        Map<Integer, TbUserDO> idEntityMap2 = SimpleQuery.keyMap(Wrappers.<TbUserDO>lambdaQuery().eq(TbUserDO::getId,1), TbUserDO::getId);

        // 我要这张表里的id成为一个数组
        List<Integer> entityIds = SimpleQuery.list(Wrappers.lambdaQuery(), TbUserDO::getId,true);

        // 如果我只想要id和name组成的map
        Map<Integer, String> idNameMap = SimpleQuery.map(Wrappers.lambdaQuery(), TbUserDO::getId, TbUserDO::getName);

        // 简单查询
        Map<String, List<TbUserDO>> nameUsersMap = SimpleQuery.group(Wrappers.lambdaQuery(), TbUserDO::getName);

        // 高级玩法
        // 获取Map<name,个数>
        Map<String, Long> nameCountMap = SimpleQuery.group(Wrappers.lambdaQuery(), TbUserDO::getName, Collectors.counting());

        // 获取Map<name,List<id>>
        Map<String, List<Integer>> nameIdMap = SimpleQuery.group(Wrappers.lambdaQuery(), TbUserDO::getName, Collectors.mapping(TbUserDO::getId, Collectors.toList()));


        System.out.println(idEntityMap);
        System.out.println(idEntityMap2);
        System.out.println(entityIds);
        System.out.println(idNameMap);
        System.out.println(nameUsersMap);
        System.out.println(nameCountMap);
        System.out.println(nameIdMap);



        return JsonData.buildSuccess();
    }

SimpleQuery 工具类 简单的新玩法插图

温馨提示

箭头指向的位置就是你可以指定你的这个操作是否需要并行流处理

点击查看完整内容

发表评论 取消回复
表情 图片 链接 代码

分享