废话不多说,直接上代码
@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,转载请注明。
