废话不多说,直接上代码
@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(); }
点击查看完整内容
将数据库中的数据以id为key对象为value的一个map {1=TbUserDO(id=1, name=DBC, age=12), 3=TbUserDO(id=3, name=DBC1, age=null), 4=TbUserDO(id=4, name=DBC2, age=null), 5=TbUserDO(id=5, name=DBC3, age=null), 6=TbUserDO(id=6, name=DBC4, age=null), 7=TbUserDO(id=7, name=DBC5, age=null), 8=TbUserDO(id=8, name=DBC, age=123), 9=TbUserDO(id=9, name=DBC, age=1)} 将数据库中的数据以id为key对象为value的一个map 且加入条件id为1才收集 {1=TbUserDO(id=1, name=DBC, age=12)} 我要这张表里的id成为一个数组 [1, 3, 4, 5, 6, 7, 8, 9] 如果我只想要id和name组成的map {1=DBC, 3=DBC1, 4=DBC2, 5=DBC3, 6=DBC4, 7=DBC5, 8=DBC, 9=DBC} 以名字分组 {DBC4=[TbUserDO(id=6, name=DBC4, age=null)], DBC3=[TbUserDO(id=5, name=DBC3, age=null)], DBC2=[TbUserDO(id=4, name=DBC2, age=null)], DBC1=[TbUserDO(id=3, name=DBC1, age=null)], DBC=[TbUserDO(id=1, name=DBC, age=12), TbUserDO(id=8, name=DBC, age=123), TbUserDO(id=9, name=DBC, age=1)], DBC5=[TbUserDO(id=7, name=DBC5, age=null)]} 获取Map<name,个数> {DBC4=1, DBC3=1, DBC2=1, DBC1=1, DBC=3, DBC5=1} 获取Map<name,List<id>> {DBC4=[6], DBC3=[5], DBC2=[4], DBC1=[3], DBC=[1, 8, 9], DBC5=[7]}
本文作者为DBC,转载请注明。