Browse Source

chain wrapper to lambda chain wrapper (#6314)

张治保 11 months ago
parent
commit
c5a6b96e78

+ 6 - 0
mybatis-plus-extension/src/main/java/com/baomidou/mybatisplus/extension/conditions/query/LambdaQueryChainWrapper.java

@@ -61,6 +61,12 @@ public class LambdaQueryChainWrapper<T> extends AbstractChainWrapper<T, SFunctio
         super.wrapperChildren = new LambdaQueryWrapper<>(entityClass);
     }
 
+    public LambdaQueryChainWrapper(BaseMapper<T> baseMapper, LambdaQueryWrapper<T> wrapperChildren) {
+        super();
+        this.baseMapper = baseMapper;
+        super.wrapperChildren = wrapperChildren;
+    }
+
     @Override
     public LambdaQueryChainWrapper<T> select(boolean condition, List<SFunction<T, ?>> columns) {
         return doSelect(condition, columns);

+ 9 - 0
mybatis-plus-extension/src/main/java/com/baomidou/mybatisplus/extension/conditions/query/QueryChainWrapper.java

@@ -83,4 +83,13 @@ public class QueryChainWrapper<T> extends AbstractChainWrapper<T, String, QueryC
     public Class<T> getEntityClass() {
         return entityClass;
     }
+
+
+    public LambdaQueryChainWrapper<T> lambda(){
+        return new LambdaQueryChainWrapper<>(
+            baseMapper,
+            wrapperChildren.lambda()
+        );
+    }
+
 }

+ 6 - 0
mybatis-plus-extension/src/main/java/com/baomidou/mybatisplus/extension/conditions/update/LambdaUpdateChainWrapper.java

@@ -44,6 +44,12 @@ public class LambdaUpdateChainWrapper<T> extends AbstractChainWrapper<T, SFuncti
         super.wrapperChildren = new LambdaUpdateWrapper<>(entityClass);
     }
 
+    public LambdaUpdateChainWrapper(BaseMapper<T> baseMapper, LambdaUpdateWrapper<T> wrapperChildren) {
+        super();
+        this.baseMapper = baseMapper;
+        super.wrapperChildren = wrapperChildren;
+    }
+
     @Override
     public LambdaUpdateChainWrapper<T> set(boolean condition, SFunction<T, ?> column, Object val, String mapping) {
         wrapperChildren.set(condition, column, val, mapping);

+ 7 - 0
mybatis-plus-extension/src/main/java/com/baomidou/mybatisplus/extension/conditions/update/UpdateChainWrapper.java

@@ -74,4 +74,11 @@ public class UpdateChainWrapper<T> extends AbstractChainWrapper<T, String, Updat
     public Class<T> getEntityClass() {
         return entityClass;
     }
+
+    public LambdaUpdateChainWrapper<T> lambda(){
+        return new LambdaUpdateChainWrapper<>(
+            baseMapper,
+            wrapperChildren.lambda()
+        );
+    }
 }