希望结果如下
查询到的相关方式
1,查询出来后copy转换到新的实体类
2,使用流转为map
3,使用@MapKey注解
4,在实体类上使用@JsonInclude()注解
测试
2.stream()流
List<Tag> tags = tagMapper.selectList(new LambdaQueryWrapper<Tag>().select(Tag::getId, Tag::getTagName));
List<Map<String, Object>> collect = tags.stream().map(
tag -> {
Map<String, Object> tagMap = new HashMap<>();
tagMap.put("id", tag.getId());
tagMap.put("name", tag.getTagName());
return tagMap;
}
).collect(Collectors.toList());
3.@Mapkey注解(注意这里感觉@Mapkey是无效的,貌似可以去除(自己实验没问题),读者可自行尝试)
https://blog.csdn.net/qq_36532805/article/details/125785152
@MapKey("id")
@Select("select id,tag_name as name from blog_tag")
List<Map<String, Object>> countTags();
结果展示
MP and or 嵌套