瀏覽代碼

进化之路

miemie 7 年之前
父節點
當前提交
9539d50b9a

+ 2 - 2
mybatis-plus-core/src/main/java/com/baomidou/mybatisplus/core/toolkit/support/LambdaCache.java

@@ -28,7 +28,7 @@ public class LambdaCache {
         return map;
     }
 
-    public static String getColumn(Class clazz, String property) {
-        return LAMBDA_CACHE.get(clazz.getName()).get(property);
+    public static Map<String, String> getColumnMap(Class clazz) {
+        return LAMBDA_CACHE.get(clazz.getName());
     }
 }

+ 1 - 0
mybatis-plus-core/src/test/java/com/baomidou/mybatisplus/core/test/lambda1/AbstractWrapper1.java

@@ -1556,6 +1556,7 @@ public abstract class AbstractWrapper1<This, T, R> implements Wrapper1<T> {
      * @return
      * @since 2.0.3
      */
+    @Override
     public Map<String, Object> getParamNameValuePairs() {
         return paramNameValuePairs;
     }

+ 0 - 11
mybatis-plus-core/src/test/java/com/baomidou/mybatisplus/core/test/lambda1/Entity1.java

@@ -1,11 +0,0 @@
-package com.baomidou.mybatisplus.core.test.lambda1;
-
-/**
- * @author ming
- * @Date 2018/5/11
- * 获取entity
- */
-public interface Entity1<T> {
-
-    T getEntity();
-}

+ 0 - 2
mybatis-plus-core/src/test/java/com/baomidou/mybatisplus/core/test/lambda1/JustDoIt.java

@@ -1,7 +1,5 @@
 package com.baomidou.mybatisplus.core.test.lambda1;
 
-import com.baomidou.mybatisplus.annotation.TableField;
-import com.baomidou.mybatisplus.annotation.TableId;
 import com.baomidou.mybatisplus.core.toolkit.TableInfoHelper;
 import lombok.Data;
 

+ 5 - 3
mybatis-plus-core/src/test/java/com/baomidou/mybatisplus/core/test/lambda1/LambdaWrapper1.java

@@ -6,23 +6,25 @@ import com.baomidou.mybatisplus.core.toolkit.support.LambdaCache;
 import com.baomidou.mybatisplus.core.toolkit.support.Property;
 import com.baomidou.mybatisplus.core.toolkit.support.SerializedLambda;
 
+import java.util.Map;
+
 /**
  * @author ming
  * @Date 2018/5/11
  */
 public class LambdaWrapper1<T> extends AbstractWrapper1<LambdaWrapper1<T>, T, Property<T, ?>> {
 
-    private Class<T> clazz;
+    private Map<String, String> clomunMap;
 
     public LambdaWrapper1(Class<T> clazz) {
-        this.clazz = clazz;
+        clomunMap = LambdaCache.getColumnMap(clazz);
     }
 
     @Override
     String getColumn(Property<T, ?> tProperty) {
         //todo 能执行?
         SerializedLambda resolve = LambdaUtils.resolve(tProperty);
-        return LambdaCache.getColumn(clazz, StringUtils.firstToLowerCase(resolve.getImplMethodName().substring(3)));
+        return clomunMap.get(StringUtils.firstToLowerCase(resolve.getImplMethodName().substring(3)));
     }
 
     @Override

+ 4 - 0
mybatis-plus-core/src/test/java/com/baomidou/mybatisplus/core/test/lambda1/SqlSegment1.java

@@ -1,5 +1,7 @@
 package com.baomidou.mybatisplus.core.test.lambda1;
 
+import java.util.Map;
+
 /**
  * @author ming
  * @Date 2018/5/11
@@ -7,5 +9,7 @@ package com.baomidou.mybatisplus.core.test.lambda1;
  */
 public interface SqlSegment1 {
 
+    Map<String, Object> getParamNameValuePairs();
+
     String getSqlSegment();
 }

+ 4 - 1
mybatis-plus-core/src/test/java/com/baomidou/mybatisplus/core/test/lambda1/Wrapper1.java

@@ -3,6 +3,9 @@ package com.baomidou.mybatisplus.core.test.lambda1;
 /**
  * @author ming
  * @Date 2018/5/11
+ * 获取entity
  */
-public interface Wrapper1<T> extends Entity1<T>, SqlSegment1 {
+public interface Wrapper1<T> extends SqlSegment1 {
+
+    T getEntity();
 }