Java QueryWrapper groupBy自定义字段,以及List<Map>转List<Entity>

Java queryWrapper groupby自定义字段

java 复制代码
String sql = "data_id,(select value from lz_html a where a.data_id = lz_html.data_id and class_name='test-item-status') status," +
 "(select value from lz_html a where a.data_id = lz_html.data_id and class_name='test-item-duty-person') dutyPerson," +
"(select value from lz_html a where a.data_id = lz_html.data_id and class_name='test-item-tag') tag," +
"(select value from lz_html a where a.data_id = lz_html.data_id and class_name='test-item-level') level," +
"(select value from lz_html a where a.data_id = lz_html.data_id and class_name='test-item-verno') verNo";
queryWrapper.select(sql);
queryWrapper.groupBy("data_id"); // 根据group字段进行分组

List<Map>转List<Entity>

java 复制代码
List<TestItemModel> newList = JSON.parseObject(JSON.toJSONString(resultList), new TypeReference<List<TestItemModel>>() {});

连在一起看

java 复制代码
QueryWrapper<LzHtml> queryWrapper = new QueryWrapper<>();
queryWrapper.eq("file_id", filter.getFileId());
queryWrapper.in("data_id", datas);
 String sql = "data_id,(select value from lz_html a where a.data_id = lz_html.data_id and class_name='test-item-status') status," +
 "(select value from lz_html a where a.data_id = lz_html.data_id and class_name='test-item-duty-person') dutyPerson," +
 "(select value from lz_html a where a.data_id = lz_html.data_id and class_name='test-item-tag') tag," +
 "(select value from lz_html a where a.data_id = lz_html.data_id and class_name='test-item-level') level," +
 "(select value from lz_html a where a.data_id = lz_html.data_id and class_name='test-item-verno') verNo";
queryWrapper.select(sql);
queryWrapper.groupBy("data_id"); // 根据group字段进行分组
List<Map<String, Object>> resultList = lzHtmlService.listMaps(queryWrapper);
//List<Map>转List<Entity>
List<TestItemModel> newList = JSON.parseObject(JSON.toJSONString(resultList), new TypeReference<List<TestItemModel>>() {});
相关推荐
pound12730 分钟前
第十章.XML
xml·java·前端·javascript
学习2年半34 分钟前
groups 属性分组
java·jvm·数据库
佩奇的技术笔记1 小时前
Java学习手册:Spring 生态其他组件介绍
java·spring
佩奇的技术笔记1 小时前
Java学习手册:分库分表策略
java
极客智谷1 小时前
Spring AI系列——大模型驱动的自然语言SQL引擎:Java技术实现详解
java·人工智能·spring
不吃肘击1 小时前
在Java中操作Redis
java·redis·bootstrap
居然是阿宋2 小时前
Android SDK 开发中的 AAR 与 JAR 区别详解
android·java·jar
Stay Passion2 小时前
Java实用注解篇: @JSONField
java·开发语言·json
2401_895610822 小时前
Java 反射
java·开发语言
饕餮争锋2 小时前
自定义一个 Spring Boot Starter -笔记
java·spring boot·笔记