hubin 7 년 전
부모
커밋
fd212f2080

+ 3 - 1
mybatis-plus-core/src/main/java/com/baomidou/mybatisplus/core/injector/methods/SelectMaps.java

@@ -15,6 +15,8 @@
  */
 package com.baomidou.mybatisplus.core.injector.methods;
 
+import java.util.Map;
+
 import org.apache.ibatis.mapping.MappedStatement;
 import org.apache.ibatis.mapping.SqlSource;
 
@@ -38,6 +40,6 @@ public class SelectMaps extends AbstractMethod {
         String sql = String.format(sqlMethod.getSql(), sqlSelectColumns(tableInfo, true),
             tableInfo.getTableName(), this.sqlWhereEntityWrapper(tableInfo));
         SqlSource sqlSource = languageDriver.createSqlSource(configuration, sql, modelClass);
-        return this.addSelectMappedStatement(mapperClass, sqlMethod.getMethod(), sqlSource, modelClass, tableInfo);
+        return this.addSelectMappedStatement(mapperClass, sqlMethod.getMethod(), sqlSource, Map.class, tableInfo);
     }
 }

+ 3 - 1
mybatis-plus-core/src/main/java/com/baomidou/mybatisplus/core/injector/methods/SelectMapsPage.java

@@ -15,6 +15,8 @@
  */
 package com.baomidou.mybatisplus.core.injector.methods;
 
+import java.util.Map;
+
 import org.apache.ibatis.mapping.MappedStatement;
 import org.apache.ibatis.mapping.SqlSource;
 
@@ -38,6 +40,6 @@ public class SelectMapsPage extends AbstractMethod {
         String sql = String.format(sqlMethod.getSql(), sqlSelectColumns(tableInfo, true),
             tableInfo.getTableName(), this.sqlWhereEntityWrapper(tableInfo));
         SqlSource sqlSource = languageDriver.createSqlSource(configuration, sql, modelClass);
-        return this.addSelectMappedStatement(mapperClass, sqlMethod.getMethod(), sqlSource, modelClass, tableInfo);
+        return this.addSelectMappedStatement(mapperClass, sqlMethod.getMethod(), sqlSource, Map.class, tableInfo);
     }
 }

+ 10 - 2
mybatis-plus/src/test/java/com/baomidou/mybatisplus/test/h2/H2UserMapperTest.java

@@ -88,8 +88,8 @@ public class H2UserMapperTest extends BaseTest {
         Assert.assertTrue(count > 1);
 
         // 批量删除
-//        Assert.assertTrue(count == userMapper.deleteBatchIds(h2UserList
-//            .stream().map(u -> u.getId()).collect(toList())));
+        Assert.assertTrue(count == userMapper.deleteBatchIds(h2UserList
+            .stream().map(u -> u.getId()).collect(toList())));
 
         // 更新
         h2User = new H2User();
@@ -124,6 +124,14 @@ public class H2UserMapperTest extends BaseTest {
             System.out.println(h2UserPage.getTotal());
             System.out.println(h2UserPage.getSize());
         }
+
+        // 查询结果集
+        List<Map<String, Object>> mapList = userMapper.selectMaps(new QueryWrapper<H2User>().lambda().eq(H2User::getName, NQQ));
+        if (CollectionUtils.isNotEmpty(mapList)) {
+            for (Map m : mapList) {
+                System.out.println(m);
+            }
+        }
     }
 
 }