فهرست منبع

兼容jdk17版本

hmy 2 روز پیش
والد
کامیت
1efe770517
2فایلهای تغییر یافته به همراه268 افزوده شده و 298 حذف شده
  1. 5 6
      pom.xml
  2. 263 292
      src/main/java/mybatisex/core/query/MPJLambdaWrapperX.java

+ 5 - 6
pom.xml

@@ -17,10 +17,8 @@
 		<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
 		<mybatis-plus.version>3.5.4</mybatis-plus.version>
 		<spring.boot.version>3.3.13</spring.boot.version>
-		<mybatis-plus-join.version>1.4.6</mybatis-plus-join.version>
-		<druid.version>1.2.20</druid.version>
+		<mybatis-plus-join.version>1.5.4</mybatis-plus-join.version>
 		<mybatis-plus.version>3.5.4</mybatis-plus.version>
-		<hutool.version>5.8.22</hutool.version>
 		<dynamic-datasource.version>3.6.1</dynamic-datasource.version>
 	</properties>
 
@@ -33,7 +31,7 @@
 		</dependency>
 		<dependency>
 			<groupId>com.baomidou</groupId>
-			<artifactId>dynamic-datasource-spring-boot-starter</artifactId> 
+			<artifactId>dynamic-datasource-spring-boot-starter</artifactId>
 			<!--多数据源 -->
 			<version>${dynamic-datasource.version}</version>
 			<scope>provided</scope>
@@ -57,12 +55,13 @@
 			<groupId>com.baomidou</groupId>
 			<artifactId>mybatis-plus-boot-starter</artifactId>
 			<version>3.5.4</version>
+			<scope>provided</scope>
 		</dependency>
 
 		<dependency>
 			<groupId>com.github.yulichang</groupId>
-			<artifactId>mybatis-plus-join-boot-starter</artifactId> 
-			<version>${mybatis-plus-join.version}</version>
+			<artifactId>mybatis-plus-join-boot-starter</artifactId>
+			<version>1.5.4</version>
 		</dependency>
 	</dependencies>
 	<dependencyManagement>

+ 263 - 292
src/main/java/mybatisex/core/query/MPJLambdaWrapperX.java

@@ -1,8 +1,5 @@
 package mybatisex.core.query;
 
-
-
-
 import java.util.Collection;
 import java.util.function.Consumer;
 
@@ -24,297 +21,271 @@ import mybatisex.core.util.ObjectUtil;
  */
 public class MPJLambdaWrapperX<T> extends MPJLambdaWrapper<T> {
 
-    private static final long serialVersionUID = 1L;
+	private static final long serialVersionUID = 1L;
 
 	public MPJLambdaWrapperX<T> likeIfPresent(SFunction<T, ?> column, String val) {
-        MPJWrappers.lambdaJoin().like(column, val);
-        if (StringUtils.hasText(val)) {
-            return (MPJLambdaWrapperX<T>) super.like(column, val);
-        }
-        return this;
-    }
-
-    public MPJLambdaWrapperX<T> inIfPresent(SFunction<T, ?> column, Collection<?> values) {
-        if (ObjectUtil.isAllNotEmpty(values) && !ArrayUtils.isEmpty(values)) {
-            return (MPJLambdaWrapperX<T>) super.in(column, values);
-        }
-        return this;
-    }
-
-    public MPJLambdaWrapperX<T> inIfPresent(SFunction<T, ?> column, Object... values) {
-        if (ObjectUtil.isAllNotEmpty(values) && !ArrayUtils.isEmpty(values)) {
-            return (MPJLambdaWrapperX<T>) super.in(column, values);
-        }
-        return this;
-    }
-
-    public MPJLambdaWrapperX<T> eqIfPresent(SFunction<T, ?> column, Object val) {
-        if (ObjectUtil.isNotEmpty(val)) {
-            return (MPJLambdaWrapperX<T>) super.eq(column, val);
-        }
-        return this;
-    }
-
-    public MPJLambdaWrapperX<T> neIfPresent(SFunction<T, ?> column, Object val) {
-        if (ObjectUtil.isNotEmpty(val)) {
-            return (MPJLambdaWrapperX<T>) super.ne(column, val);
-        }
-        return this;
-    }
-
-    public MPJLambdaWrapperX<T> gtIfPresent(SFunction<T, ?> column, Object val) {
-        if (val != null) {
-            return (MPJLambdaWrapperX<T>) super.gt(column, val);
-        }
-        return this;
-    }
-
-    public MPJLambdaWrapperX<T> geIfPresent(SFunction<T, ?> column, Object val) {
-        if (val != null) {
-            return (MPJLambdaWrapperX<T>) super.ge(column, val);
-        }
-        return this;
-    }
-
-    public MPJLambdaWrapperX<T> ltIfPresent(SFunction<T, ?> column, Object val) {
-        if (val != null) {
-            return (MPJLambdaWrapperX<T>) super.lt(column, val);
-        }
-        return this;
-    }
-
-    public MPJLambdaWrapperX<T> leIfPresent(SFunction<T, ?> column, Object val) {
-        if (val != null) {
-            return (MPJLambdaWrapperX<T>) super.le(column, val);
-        }
-        return this;
-    }
-
-    public MPJLambdaWrapperX<T> betweenIfPresent(SFunction<T, ?> column, Object val1, Object val2) {
-        if (val1 != null && val2 != null) {
-            return (MPJLambdaWrapperX<T>) super.between(column, val1, val2);
-        }
-        if (val1 != null) {
-            return (MPJLambdaWrapperX<T>) ge(column, val1);
-        }
-        if (val2 != null) {
-            return (MPJLambdaWrapperX<T>) le(column, val2);
-        }
-        return this;
-    }
-
-    public MPJLambdaWrapperX<T> betweenIfPresent(SFunction<T, ?> column, Object[] values) {
-        Object val1 = ArrayUtils.get(values, 0);
-        Object val2 = ArrayUtils.get(values, 1);
-        return betweenIfPresent(column, val1, val2);
-    }
-
-    // ========== 重写父类方法,方便链式调用 ==========
-
-    @Override
-    public <X> MPJLambdaWrapperX<T> eq(boolean condition, SFunction<X, ?> column, Object val) {
-        super.eq(condition, column, val);
-        return this;
-    }
-
-    @Override
-    public <X> MPJLambdaWrapperX<T> eq(SFunction<X, ?> column, Object val) {
-        super.eq(column, val);
-        return this;
-    }
-
-    @SuppressWarnings("unchecked")
+		MPJWrappers.lambdaJoin().like(column, val);
+		if (StringUtils.hasText(val)) {
+			return (MPJLambdaWrapperX<T>) super.like(column, val);
+		}
+		return this;
+	}
+
+	public MPJLambdaWrapperX<T> inIfPresent(SFunction<T, ?> column, Collection<?> values) {
+		if (ObjectUtil.isAllNotEmpty(values) && !ArrayUtils.isEmpty(values)) {
+			return (MPJLambdaWrapperX<T>) super.in(column, values);
+		}
+		return this;
+	}
+
+	public MPJLambdaWrapperX<T> inIfPresent(SFunction<T, ?> column, Object... values) {
+		if (ObjectUtil.isAllNotEmpty(values) && !ArrayUtils.isEmpty(values)) {
+			return (MPJLambdaWrapperX<T>) super.in(column, values);
+		}
+		return this;
+	}
+
+	public MPJLambdaWrapperX<T> eqIfPresent(SFunction<T, ?> column, Object val) {
+		if (ObjectUtil.isNotEmpty(val)) {
+			return (MPJLambdaWrapperX<T>) super.eq(column, val);
+		}
+		return this;
+	}
+
+	public MPJLambdaWrapperX<T> neIfPresent(SFunction<T, ?> column, Object val) {
+		if (ObjectUtil.isNotEmpty(val)) {
+			return (MPJLambdaWrapperX<T>) super.ne(column, val);
+		}
+		return this;
+	}
+
+	public MPJLambdaWrapperX<T> gtIfPresent(SFunction<T, ?> column, Object val) {
+		if (val != null) {
+			return (MPJLambdaWrapperX<T>) super.gt(column, val);
+		}
+		return this;
+	}
+
+	public MPJLambdaWrapperX<T> geIfPresent(SFunction<T, ?> column, Object val) {
+		if (val != null) {
+			return (MPJLambdaWrapperX<T>) super.ge(column, val);
+		}
+		return this;
+	}
+
+	public MPJLambdaWrapperX<T> ltIfPresent(SFunction<T, ?> column, Object val) {
+		if (val != null) {
+			return (MPJLambdaWrapperX<T>) super.lt(column, val);
+		}
+		return this;
+	}
+
+	public MPJLambdaWrapperX<T> leIfPresent(SFunction<T, ?> column, Object val) {
+		if (val != null) {
+			return (MPJLambdaWrapperX<T>) super.le(column, val);
+		}
+		return this;
+	}
+
+	public MPJLambdaWrapperX<T> betweenIfPresent(SFunction<T, ?> column, Object val1, Object val2) {
+		if (val1 != null && val2 != null) {
+			return (MPJLambdaWrapperX<T>) super.between(column, val1, val2);
+		}
+		if (val1 != null) {
+			return (MPJLambdaWrapperX<T>) ge(column, val1);
+		}
+		if (val2 != null) {
+			return (MPJLambdaWrapperX<T>) le(column, val2);
+		}
+		return this;
+	}
+
+	public MPJLambdaWrapperX<T> betweenIfPresent(SFunction<T, ?> column, Object[] values) {
+		Object val1 = ArrayUtils.get(values, 0);
+		Object val2 = ArrayUtils.get(values, 1);
+		return betweenIfPresent(column, val1, val2);
+	}
+
+	// ========== 重写父类方法,方便链式调用 ==========
+
+	@Override
+	public <X> MPJLambdaWrapperX<T> eq(boolean condition, SFunction<X, ?> column, Object val) {
+		super.eq(condition, column, val);
+		return this;
+	}
+
+	@Override
+	public <X> MPJLambdaWrapperX<T> eq(SFunction<X, ?> column, Object val) {
+		super.eq(column, val);
+		return this;
+	}
+
+	@SuppressWarnings("unchecked")
+	@Override
+	public <X> MPJLambdaWrapperX<T> orderByDesc(SFunction<X, ?> column) {
+		// noinspection unchecked
+		super.orderByDesc(true, column);
+		return this;
+	}
+
+	@Override
+	public MPJLambdaWrapperX<T> last(String lastSql) {
+		super.last(lastSql);
+		return this;
+	}
+
+	@Override
+	public <X> MPJLambdaWrapperX<T> in(SFunction<X, ?> column, Collection<?> coll) {
+		super.in(column, coll);
+		return this;
+	}
+
+	@Override
+	public MPJLambdaWrapperX<T> selectAll(Class<?> clazz) {
+		super.selectAll(clazz);
+		return this;
+	}
+
+	@Override
+	public MPJLambdaWrapperX<T> selectAll(Class<?> clazz, String prefix) {
+		super.selectAll(clazz, prefix);
+		return this;
+	}
+
+	@Override
+	public <S> MPJLambdaWrapperX<T> selectAs(SFunction<S, ?> column, String alias) {
+		super.selectAs(column, alias);
+		return this;
+	}
+
+	@Override
+	public <E> MPJLambdaWrapperX<T> selectAs(String column, SFunction<E, ?> alias) {
+		super.selectAs(column, alias);
+		return this;
+	}
+
+	@Override
+	public <S, X> MPJLambdaWrapperX<T> selectAs(SFunction<S, ?> column, SFunction<X, ?> alias) {
+		super.selectAs(column, alias);
+		return this;
+	}
+
+	@Override
+	public <E, X> MPJLambdaWrapperX<T> selectAs(String index, SFunction<E, ?> column, SFunction<X, ?> alias) {
+		super.selectAs(index, column, alias);
+		return this;
+	}
+
+	@Override
+	public <E> MPJLambdaWrapperX<T> selectAsClass(Class<E> source, Class<?> tag) {
+		super.selectAsClass(source, tag);
+		return this;
+	}
+
+	@Override
+	public <E, F> MPJLambdaWrapperX<T> selectSub(Class<E> clazz, Consumer<MPJLambdaWrapper<E>> consumer,
+			SFunction<F, ?> alias) {
+		super.selectSub(clazz, consumer, alias);
+		return this;
+	}
+
+	@Override
+	public <E, F> MPJLambdaWrapperX<T> selectSub(Class<E> clazz, String st, Consumer<MPJLambdaWrapper<E>> consumer,
+			SFunction<F, ?> alias) {
+		super.selectSub(clazz, st, consumer, alias);
+		return this;
+	}
+
+	@Override
+	public <S> MPJLambdaWrapperX<T> selectCount(SFunction<S, ?> column) {
+		super.selectCount(column);
+		return this;
+	}
+
+	@Override
+	public MPJLambdaWrapperX<T> selectCount(Object column, String alias) {
+		super.selectCount(column, alias);
+		return this;
+	}
+
+	@Override
+	public <X> MPJLambdaWrapperX<T> selectCount(Object column, SFunction<X, ?> alias) {
+		super.selectCount(column, alias);
+		return this;
+	}
+
+
+
+	@Override
+	public <S, X> MPJLambdaWrapperX<T> selectCount(SFunction<S, ?> column, SFunction<X, ?> alias) {
+		super.selectCount(column, alias);
+		return this;
+	}
+
+	@Override
+	public <S> MPJLambdaWrapperX<T> selectSum(SFunction<S, ?> column) {
+		super.selectSum(column);
+		return this;
+	}
+
+
+
+	@Override
+	public <S, X> MPJLambdaWrapperX<T> selectSum(SFunction<S, ?> column, SFunction<X, ?> alias) {
+		super.selectSum(column, alias);
+		return this;
+	}
+
+	@Override
+	public <S> MPJLambdaWrapperX<T> selectMax(SFunction<S, ?> column) {
+		super.selectMax(column);
+		return this;
+	}
+
+
+
+	@Override
+	public <S, X> MPJLambdaWrapperX<T> selectMax(SFunction<S, ?> column, SFunction<X, ?> alias) {
+		super.selectMax(column, alias);
+		return this;
+	}
+
+	@Override
+	public <S> MPJLambdaWrapperX<T> selectMin(SFunction<S, ?> column) {
+		super.selectMin(column);
+		return this;
+	}
+
+	
+
+	@Override
+	public <S, X> MPJLambdaWrapperX<T> selectMin(SFunction<S, ?> column, SFunction<X, ?> alias) {
+		super.selectMin(column, alias);
+		return this;
+	}
+
+	@Override
+	public <S> MPJLambdaWrapperX<T> selectAvg(SFunction<S, ?> column) {
+		super.selectAvg(column);
+		return this;
+	}
+
+	@Override
+	public <S, X> MPJLambdaWrapperX<T> selectAvg(SFunction<S, ?> column, SFunction<X, ?> alias) {
+		super.selectAvg(column, alias);
+		return this;
+	}
+
+	@Override
+	public <S> MPJLambdaWrapperX<T> selectLen(SFunction<S, ?> column) {
+		super.selectLen(column);
+		return this;
+	}
+
 	@Override
-    public <X> MPJLambdaWrapperX<T> orderByDesc(SFunction<X, ?> column) {
-        //noinspection unchecked
-        super.orderByDesc(true, column);
-        return this;
-    }
-
-    @Override
-    public MPJLambdaWrapperX<T> last(String lastSql) {
-        super.last(lastSql);
-        return this;
-    }
-
-    @Override
-    public <X> MPJLambdaWrapperX<T> in(SFunction<X, ?> column, Collection<?> coll) {
-        super.in(column, coll);
-        return this;
-    }
-
-    @Override
-    public MPJLambdaWrapperX<T> selectAll(Class<?> clazz) {
-        super.selectAll(clazz);
-        return this;
-    }
-
-    @Override
-    public MPJLambdaWrapperX<T> selectAll(Class<?> clazz, String prefix) {
-        super.selectAll(clazz, prefix);
-        return this;
-    }
-
-    @Override
-    public <S> MPJLambdaWrapperX<T> selectAs(SFunction<S, ?> column, String alias) {
-        super.selectAs(column, alias);
-        return this;
-    }
-
-    @Override
-    public <E> MPJLambdaWrapperX<T> selectAs(String column, SFunction<E, ?> alias) {
-        super.selectAs(column, alias);
-        return this;
-    }
-
-    @Override
-    public <S, X> MPJLambdaWrapperX<T> selectAs(SFunction<S, ?> column, SFunction<X, ?> alias) {
-        super.selectAs(column, alias);
-        return this;
-    }
-
-    @Override
-    public <E, X> MPJLambdaWrapperX<T> selectAs(String index, SFunction<E, ?> column, SFunction<X, ?> alias) {
-        super.selectAs(index, column, alias);
-        return this;
-    }
-
-    @Override
-    public <E> MPJLambdaWrapperX<T> selectAsClass(Class<E> source, Class<?> tag) {
-        super.selectAsClass(source, tag);
-        return this;
-    }
-
-    @Override
-    public <E, F> MPJLambdaWrapperX<T> selectSub(Class<E> clazz, Consumer<MPJLambdaWrapper<E>> consumer, SFunction<F, ?> alias) {
-        super.selectSub(clazz, consumer, alias);
-        return this;
-    }
-
-    @Override
-    public <E, F> MPJLambdaWrapperX<T> selectSub(Class<E> clazz, String st, Consumer<MPJLambdaWrapper<E>> consumer, SFunction<F, ?> alias) {
-        super.selectSub(clazz, st, consumer, alias);
-        return this;
-    }
-
-    @Override
-    public <S> MPJLambdaWrapperX<T> selectCount(SFunction<S, ?> column) {
-        super.selectCount(column);
-        return this;
-    }
-
-    @Override
-    public MPJLambdaWrapperX<T> selectCount(Object column, String alias) {
-        super.selectCount(column, alias);
-        return this;
-    }
-
-    @Override
-    public <X> MPJLambdaWrapperX<T> selectCount(Object column, SFunction<X, ?> alias) {
-        super.selectCount(column, alias);
-        return this;
-    }
-
-    @Override
-    public <S, X> MPJLambdaWrapperX<T> selectCount(SFunction<S, ?> column, String alias) {
-        super.selectCount(column, alias);
-        return this;
-    }
-
-    @Override
-    public <S, X> MPJLambdaWrapperX<T> selectCount(SFunction<S, ?> column, SFunction<X, ?> alias) {
-        super.selectCount(column, alias);
-        return this;
-    }
-
-    @Override
-    public <S> MPJLambdaWrapperX<T> selectSum(SFunction<S, ?> column) {
-        super.selectSum(column);
-        return this;
-    }
-
-    @Override
-    public <S, X> MPJLambdaWrapperX<T> selectSum(SFunction<S, ?> column, String alias) {
-        super.selectSum(column, alias);
-        return this;
-    }
-
-    @Override
-    public <S, X> MPJLambdaWrapperX<T> selectSum(SFunction<S, ?> column, SFunction<X, ?> alias) {
-        super.selectSum(column, alias);
-        return this;
-    }
-
-    @Override
-    public <S> MPJLambdaWrapperX<T> selectMax(SFunction<S, ?> column) {
-        super.selectMax(column);
-        return this;
-    }
-
-    @Override
-    public <S, X> MPJLambdaWrapperX<T> selectMax(SFunction<S, ?> column, String alias) {
-        super.selectMax(column, alias);
-        return this;
-    }
-
-    @Override
-    public <S, X> MPJLambdaWrapperX<T> selectMax(SFunction<S, ?> column, SFunction<X, ?> alias) {
-        super.selectMax(column, alias);
-        return this;
-    }
-
-    @Override
-    public <S> MPJLambdaWrapperX<T> selectMin(SFunction<S, ?> column) {
-        super.selectMin(column);
-        return this;
-    }
-
-    @Override
-    public <S, X> MPJLambdaWrapperX<T> selectMin(SFunction<S, ?> column, String alias) {
-        super.selectMin(column, alias);
-        return this;
-    }
-
-    @Override
-    public <S, X> MPJLambdaWrapperX<T> selectMin(SFunction<S, ?> column, SFunction<X, ?> alias) {
-        super.selectMin(column, alias);
-        return this;
-    }
-
-    @Override
-    public <S> MPJLambdaWrapperX<T> selectAvg(SFunction<S, ?> column) {
-        super.selectAvg(column);
-        return this;
-    }
-
-    @Override
-    public <S, X> MPJLambdaWrapperX<T> selectAvg(SFunction<S, ?> column, String alias) {
-        super.selectAvg(column, alias);
-        return this;
-    }
-
-    @Override
-    public <S, X> MPJLambdaWrapperX<T> selectAvg(SFunction<S, ?> column, SFunction<X, ?> alias) {
-        super.selectAvg(column, alias);
-        return this;
-    }
-
-    @Override
-    public <S> MPJLambdaWrapperX<T> selectLen(SFunction<S, ?> column) {
-        super.selectLen(column);
-        return this;
-    }
-
-    @Override
-    public <S, X> MPJLambdaWrapperX<T> selectLen(SFunction<S, ?> column, String alias) {
-        super.selectLen(column, alias);
-        return this;
-    }
-
-    @Override
-    public <S, X> MPJLambdaWrapperX<T> selectLen(SFunction<S, ?> column, SFunction<X, ?> alias) {
-        super.selectLen(column, alias);
-        return this;
-    }
+	public <S, X> MPJLambdaWrapperX<T> selectLen(SFunction<S, ?> column, SFunction<X, ?> alias) {
+		super.selectLen(column, alias);
+		return this;
+	}
 
 }