mybatis只查询部分字段,去除null,@MapKey
·
希望结果如下

查询到的相关方式
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 嵌套
魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。
更多推荐


所有评论(0)