Browse Source

思路=丝绸之路

125473094@qq.com 7 năm trước cách đây
mục cha
commit
6d5feee981

+ 31 - 0
mybatis-plus-core/src/test/java/com/baomidou/mybatisplus/core/test/LambdaTest/EntityWrappers.java

@@ -0,0 +1,31 @@
+package com.baomidou.mybatisplus.core.test.LambdaTest;
+
+/**
+ * @author ming
+ * @Date 2018/5/10
+ * @T 实体类
+ */
+public class EntityWrappers<T> extends Wrappers<EntityWrappers<T>, String, T> {
+
+    private T entity;
+
+    @Override
+    public T getEntity() {
+        return entity;
+    }
+
+    @Override
+    public EntityWrappers<T> where(boolean condition, String sqlWhere, Object... params) {
+        return null;
+    }
+
+    @Override
+    public EntityWrappers<T> eq(boolean condition, String s, Object params) {
+        return null;
+    }
+
+    @Override
+    public String getSqlSegment() {
+        return null;
+    }
+}

+ 18 - 0
mybatis-plus-core/src/test/java/com/baomidou/mybatisplus/core/test/LambdaTest/JustTestIt.java

@@ -0,0 +1,18 @@
+package com.baomidou.mybatisplus.core.test.LambdaTest;
+
+import com.baomidou.mybatisplus.core.test.User;
+
+/**
+ * @author ming
+ * @Date 2018/5/10
+ */
+public class JustTestIt {
+
+    public static void main(String[] args) {
+        LambdaEntityWrapper<User> lambdaEntityWrapper = new LambdaEntityWrapper<User>().eq(User::getId, 1);
+        EntityWrappers<User> entityWrappers = new EntityWrappers<User>().eq("11", 1);
+        //下面啥都没有
+        System.out.println(lambdaEntityWrapper.getSqlSegment());
+        System.out.println(entityWrappers.getSqlSegment());
+    }
+}

+ 30 - 0
mybatis-plus-core/src/test/java/com/baomidou/mybatisplus/core/test/LambdaTest/LambdaEntityWrapper.java

@@ -0,0 +1,30 @@
+package com.baomidou.mybatisplus.core.test.LambdaTest;
+
+import java.util.function.Function;
+
+/**
+ * @author ming
+ * @Date 2018/5/10
+ */
+public class LambdaEntityWrapper<T> extends Wrappers<LambdaEntityWrapper<T>, Function<T, ?>, T> {
+
+    @Override
+    public T getEntity() {
+        return null;
+    }
+
+    @Override
+    public LambdaEntityWrapper<T> where(boolean condition, String sqlWhere, Object... params) {
+        return null;
+    }
+
+    @Override
+    public LambdaEntityWrapper<T> eq(boolean condition, Function<T, ?> trFunction, Object params) {
+        return null;
+    }
+
+    @Override
+    public String getSqlSegment() {
+        return null;
+    }
+}

+ 22 - 0
mybatis-plus-core/src/test/java/com/baomidou/mybatisplus/core/test/LambdaTest/Wrappers.java

@@ -0,0 +1,22 @@
+package com.baomidou.mybatisplus.core.test.LambdaTest;
+
+/**
+ * @author ming
+ * @Date 2018/5/10
+ * @This 自己的实现类
+ * @R 入参类型
+ */
+public abstract class Wrappers<This, R, T> {
+
+    abstract T getEntity();
+
+    abstract This where(boolean condition, String sqlWhere, Object... params);
+
+    This eq(R r, Object params) {
+        return eq(true, r, params);
+    }
+
+    abstract This eq(boolean condition, R r, Object params);
+
+    abstract String getSqlSegment();
+}