瀏覽代碼

单独跑都是好的

miemie 6 年之前
父節點
當前提交
00b1114908

+ 1 - 1
mybatis-plus-core/src/main/java/com/baomidou/mybatisplus/core/injector/AbstractMethod.java

@@ -117,7 +117,7 @@ public abstract class AbstractMethod implements Constants {
     protected String sqlSelectColumns(TableInfo table, boolean queryWrapper) {
         /* 假设存在 resultMap 映射返回 */
         String selectColumns = ASTERISK;
-        if (table.getResultMap() == null) {
+        if (table.getResultMap() == null || (table.getResultMap() != null && table.isInitResultMap())) {
             /* 普通查询 */
             selectColumns = table.getAllSqlSelect();
         }

+ 5 - 1
mybatis-plus-core/src/main/java/com/baomidou/mybatisplus/core/metadata/TableInfo.java

@@ -63,6 +63,10 @@ public class TableInfo implements Constants {
      * 表映射结果集
      */
     private String resultMap;
+    /**
+     * 是否是自动生成的 resultMap
+     */
+    private boolean initResultMap;
     /**
      * 主键是否有存在字段名与属性名关联
      * <p>true: 表示要进行 as</p>
@@ -336,7 +340,7 @@ public class TableInfo implements Constants {
      * 自动构建 resultMap 并注入(如果条件符合的话)
      */
     public void initResultMapIfNeed() {
-        if (StringUtils.isEmpty(resultMap)) {
+        if (resultMap == null && configuration != null) {
             String id = currentNamespace + DOT + MYBATIS_PLUS + UNDERSCORE + entityType.getSimpleName();
             List<ResultMapping> resultMappings = new ArrayList<>();
             if (keyType != null) {

+ 1 - 1
mybatis-plus/src/test/java/com/baomidou/mybatisplus/test/h2/H2UserTest.java

@@ -88,7 +88,7 @@ class H2UserTest extends BaseTest {
     @Order(10)
     void testEntityWrapperSelectSql() {
         QueryWrapper<H2User> ew = new QueryWrapper<>();
-        ew.select("test_id as testId, name, age");
+        ew.select("test_id, name, age");
         List<H2User> list = userService.list(ew);
         for (H2User u : list) {
             Assertions.assertNotNull(u.getTestId());