mirror of
https://gitee.com/best_handsome/mybatis-plus-join
synced 2025-07-11 00:02:22 +08:00
调整文件目录
This commit is contained in:
parent
99a5190f43
commit
c6b781fc72
@ -1,4 +1,4 @@
|
||||
package com.github.yulichang.wrapper.apt;
|
||||
package com.github.yulichang.extension.apt;
|
||||
|
||||
import com.baomidou.mybatisplus.annotation.OrderBy;
|
||||
import com.baomidou.mybatisplus.core.conditions.SharedString;
|
||||
@ -17,7 +17,7 @@ import com.github.yulichang.toolkit.LogicInfoUtils;
|
||||
import com.github.yulichang.toolkit.TableHelper;
|
||||
import com.github.yulichang.toolkit.TableMap;
|
||||
import com.github.yulichang.toolkit.support.ColumnCache;
|
||||
import com.github.yulichang.wrapper.apt.interfaces.QueryJoin;
|
||||
import com.github.yulichang.extension.apt.interfaces.QueryJoin;
|
||||
import com.github.yulichang.wrapper.interfaces.MFunction;
|
||||
import com.github.yulichang.wrapper.segments.SelectCache;
|
||||
import lombok.Getter;
|
@ -1,4 +1,4 @@
|
||||
package com.github.yulichang.wrapper.apt;
|
||||
package com.github.yulichang.extension.apt;
|
||||
|
||||
import com.baomidou.mybatisplus.core.conditions.SharedString;
|
||||
import com.baomidou.mybatisplus.core.conditions.Wrapper;
|
||||
@ -8,11 +8,13 @@ import com.baomidou.mybatisplus.core.toolkit.support.SFunction;
|
||||
import com.github.yulichang.apt.BaseColumn;
|
||||
import com.github.yulichang.apt.Column;
|
||||
import com.github.yulichang.config.ConfigProperties;
|
||||
import com.github.yulichang.extension.apt.toolkit.AptWrapperUtils;
|
||||
import com.github.yulichang.extension.apt.toolkit.AptWrappers;
|
||||
import com.github.yulichang.toolkit.LambdaUtils;
|
||||
import com.github.yulichang.toolkit.*;
|
||||
import com.github.yulichang.toolkit.support.ColumnCache;
|
||||
import com.github.yulichang.wrapper.apt.interfaces.Query;
|
||||
import com.github.yulichang.wrapper.apt.interfaces.QueryLabel;
|
||||
import com.github.yulichang.extension.apt.interfaces.Query;
|
||||
import com.github.yulichang.extension.apt.interfaces.QueryLabel;
|
||||
import com.github.yulichang.wrapper.enums.IfExistsSqlKeyWordEnum;
|
||||
import com.github.yulichang.wrapper.interfaces.Chain;
|
||||
import com.github.yulichang.wrapper.interfaces.SelectWrapper;
|
||||
@ -185,7 +187,7 @@ public class AptQueryWrapper<T> extends AptAbstractWrapper<T, AptQueryWrapper<T>
|
||||
*/
|
||||
@Override
|
||||
public AptQueryWrapper<T> selectAll() {
|
||||
Assert.notNull(getEntityClass(), "使用 JoinWrappers.apt(clazz) 或者 new JoinAptQueryWrapper<>(BaseColum)");
|
||||
Assert.notNull(getEntityClass(), "使用 AptWrappers.query(clazz) 或者 new JoinAptQueryWrapper<>(BaseColum)");
|
||||
return selectAll(getBaseColumn());
|
||||
}
|
||||
|
||||
@ -221,7 +223,7 @@ public class AptQueryWrapper<T> extends AptAbstractWrapper<T, AptQueryWrapper<T>
|
||||
* @since 1.4.8
|
||||
*/
|
||||
public <U> AptQueryWrapper<T> union(BaseColumn<U> baseColumn, Consumer<AptQueryWrapper<U>> consumer) {
|
||||
AptQueryWrapper<U> unionWrapper = JoinWrappers.apt(baseColumn);
|
||||
AptQueryWrapper<U> unionWrapper = AptWrappers.query(baseColumn);
|
||||
addCustomWrapper(unionWrapper);
|
||||
consumer.accept(unionWrapper);
|
||||
|
||||
@ -243,7 +245,7 @@ public class AptQueryWrapper<T> extends AptAbstractWrapper<T, AptQueryWrapper<T>
|
||||
* @since 1.4.8
|
||||
*/
|
||||
public <U> AptQueryWrapper<T> unionAll(BaseColumn<U> baseColumn, Consumer<AptQueryWrapper<U>> consumer) {
|
||||
AptQueryWrapper<U> unionWrapper = JoinWrappers.apt(baseColumn);
|
||||
AptQueryWrapper<U> unionWrapper = AptWrappers.query(baseColumn);
|
||||
addCustomWrapper(unionWrapper);
|
||||
consumer.accept(unionWrapper);
|
||||
|
@ -1,4 +1,4 @@
|
||||
package com.github.yulichang.wrapper.apt;
|
||||
package com.github.yulichang.extension.apt;
|
||||
|
||||
import com.baomidou.mybatisplus.core.conditions.ISqlSegment;
|
||||
import com.baomidou.mybatisplus.core.conditions.SharedString;
|
||||
@ -18,9 +18,9 @@ import com.github.yulichang.toolkit.LambdaUtils;
|
||||
import com.github.yulichang.toolkit.MPJSqlInjectionUtils;
|
||||
import com.github.yulichang.toolkit.Ref;
|
||||
import com.github.yulichang.toolkit.sql.SqlScriptUtils;
|
||||
import com.github.yulichang.wrapper.apt.interfaces.CompareIfExists;
|
||||
import com.github.yulichang.wrapper.apt.interfaces.Func;
|
||||
import com.github.yulichang.wrapper.apt.interfaces.OnCompare;
|
||||
import com.github.yulichang.extension.apt.interfaces.CompareIfExists;
|
||||
import com.github.yulichang.extension.apt.interfaces.Func;
|
||||
import com.github.yulichang.extension.apt.interfaces.OnCompare;
|
||||
import com.github.yulichang.wrapper.enums.IfExistsSqlKeyWordEnum;
|
||||
import com.github.yulichang.wrapper.interfaces.CompareStrIfExists;
|
||||
import com.github.yulichang.wrapper.interfaces.DoSomething;
|
@ -1,4 +1,4 @@
|
||||
package com.github.yulichang.wrapper.apt.interfaces;
|
||||
package com.github.yulichang.extension.apt.interfaces;
|
||||
|
||||
import com.github.yulichang.apt.Column;
|
||||
|
@ -1,4 +1,4 @@
|
||||
package com.github.yulichang.wrapper.apt.interfaces;
|
||||
package com.github.yulichang.extension.apt.interfaces;
|
||||
|
||||
import com.github.yulichang.apt.Column;
|
||||
import com.github.yulichang.wrapper.enums.IfExistsSqlKeyWordEnum;
|
@ -1,4 +1,4 @@
|
||||
package com.github.yulichang.wrapper.apt.interfaces;
|
||||
package com.github.yulichang.extension.apt.interfaces;
|
||||
|
||||
import com.github.yulichang.apt.Column;
|
||||
|
@ -1,4 +1,4 @@
|
||||
package com.github.yulichang.wrapper.apt.interfaces;
|
||||
package com.github.yulichang.extension.apt.interfaces;
|
||||
|
||||
import com.baomidou.mybatisplus.core.toolkit.support.SFunction;
|
||||
|
@ -1,4 +1,4 @@
|
||||
package com.github.yulichang.wrapper.apt.interfaces;
|
||||
package com.github.yulichang.extension.apt.interfaces;
|
||||
|
||||
import com.github.yulichang.apt.Column;
|
||||
|
@ -1,4 +1,4 @@
|
||||
package com.github.yulichang.wrapper.apt.interfaces;
|
||||
package com.github.yulichang.extension.apt.interfaces;
|
||||
|
||||
import com.baomidou.mybatisplus.core.metadata.TableInfo;
|
||||
import com.baomidou.mybatisplus.core.toolkit.StringPool;
|
@ -1,11 +1,11 @@
|
||||
package com.github.yulichang.wrapper.apt.interfaces;
|
||||
package com.github.yulichang.extension.apt.interfaces;
|
||||
|
||||
import com.github.yulichang.apt.BaseColumn;
|
||||
import com.github.yulichang.apt.Column;
|
||||
import com.github.yulichang.interfaces.MPJBaseJoin;
|
||||
import com.github.yulichang.query.interfaces.StringJoin;
|
||||
import com.github.yulichang.toolkit.Constant;
|
||||
import com.github.yulichang.wrapper.apt.AptAbstractWrapper;
|
||||
import com.github.yulichang.extension.apt.AptAbstractWrapper;
|
||||
import com.github.yulichang.wrapper.interfaces.MFunction;
|
||||
|
||||
/**
|
@ -1,4 +1,4 @@
|
||||
package com.github.yulichang.wrapper.apt.interfaces;
|
||||
package com.github.yulichang.extension.apt.interfaces;
|
||||
|
||||
import com.baomidou.mybatisplus.core.toolkit.Assert;
|
||||
import com.baomidou.mybatisplus.core.toolkit.support.SFunction;
|
||||
@ -6,8 +6,8 @@ import com.github.yulichang.apt.BaseColumn;
|
||||
import com.github.yulichang.toolkit.LambdaUtils;
|
||||
import com.github.yulichang.toolkit.MPJReflectionKit;
|
||||
import com.github.yulichang.toolkit.support.FieldCache;
|
||||
import com.github.yulichang.wrapper.apt.resultmap.MybatisLabel;
|
||||
import com.github.yulichang.wrapper.apt.resultmap.MybatisLabelFree;
|
||||
import com.github.yulichang.extension.apt.resultmap.MybatisLabel;
|
||||
import com.github.yulichang.extension.apt.resultmap.MybatisLabelFree;
|
||||
import com.github.yulichang.wrapper.interfaces.MFunction;
|
||||
import com.github.yulichang.wrapper.resultmap.Label;
|
||||
|
@ -1,4 +1,4 @@
|
||||
package com.github.yulichang.wrapper.apt.resultmap;
|
||||
package com.github.yulichang.extension.apt.resultmap;
|
||||
|
||||
import com.baomidou.mybatisplus.core.metadata.TableInfo;
|
||||
import com.baomidou.mybatisplus.core.toolkit.Assert;
|
@ -1,4 +1,4 @@
|
||||
package com.github.yulichang.wrapper.apt.resultmap;
|
||||
package com.github.yulichang.extension.apt.resultmap;
|
||||
|
||||
import com.baomidou.mybatisplus.core.toolkit.Assert;
|
||||
import com.baomidou.mybatisplus.core.toolkit.CollectionUtils;
|
@ -1,4 +1,4 @@
|
||||
package com.github.yulichang.wrapper.apt.resultmap;
|
||||
package com.github.yulichang.extension.apt.resultmap;
|
||||
|
||||
import com.baomidou.mybatisplus.core.toolkit.StringUtils;
|
||||
import com.baomidou.mybatisplus.core.toolkit.support.SFunction;
|
@ -1,4 +1,4 @@
|
||||
package com.github.yulichang.toolkit;
|
||||
package com.github.yulichang.extension.apt.toolkit;
|
||||
|
||||
import com.baomidou.mybatisplus.core.metadata.TableFieldInfo;
|
||||
import com.baomidou.mybatisplus.core.metadata.TableInfo;
|
||||
@ -6,8 +6,10 @@ import com.baomidou.mybatisplus.core.toolkit.Constants;
|
||||
import com.baomidou.mybatisplus.core.toolkit.StringPool;
|
||||
import com.baomidou.mybatisplus.core.toolkit.StringUtils;
|
||||
import com.github.yulichang.adapter.AdapterHelper;
|
||||
import com.github.yulichang.toolkit.LogicInfoUtils;
|
||||
import com.github.yulichang.toolkit.TableHelper;
|
||||
import com.github.yulichang.toolkit.sql.SqlScriptUtils;
|
||||
import com.github.yulichang.wrapper.apt.AptQueryWrapper;
|
||||
import com.github.yulichang.extension.apt.AptQueryWrapper;
|
||||
|
||||
import java.util.Objects;
|
||||
import java.util.Optional;
|
@ -0,0 +1,26 @@
|
||||
package com.github.yulichang.extension.apt.toolkit;
|
||||
|
||||
import com.github.yulichang.apt.BaseColumn;
|
||||
import com.github.yulichang.extension.apt.AptQueryWrapper;
|
||||
|
||||
/**
|
||||
* @author yulichang
|
||||
* @since 1.5.0
|
||||
*/
|
||||
@SuppressWarnings("unused")
|
||||
public class AptWrappers {
|
||||
|
||||
/**
|
||||
* AptWrappers.query(User.class)
|
||||
*/
|
||||
public static <T> AptQueryWrapper<T> query(BaseColumn<T> baseColumn) {
|
||||
return new AptQueryWrapper<>(baseColumn);
|
||||
}
|
||||
|
||||
/**
|
||||
* AptWrappers.query("t", User.class)
|
||||
*/
|
||||
public static <T> AptQueryWrapper<T> query(BaseColumn<T> baseColumn, T entity) {
|
||||
return new AptQueryWrapper<>(baseColumn, entity);
|
||||
}
|
||||
}
|
@ -1,4 +1,4 @@
|
||||
package com.github.yulichang.kt;
|
||||
package com.github.yulichang.extension.kt;
|
||||
|
||||
import com.baomidou.mybatisplus.annotation.OrderBy;
|
||||
import com.baomidou.mybatisplus.core.conditions.SharedString;
|
||||
@ -10,7 +10,7 @@ import com.baomidou.mybatisplus.core.toolkit.StringUtils;
|
||||
import com.github.yulichang.adapter.AdapterHelper;
|
||||
import com.github.yulichang.config.ConfigProperties;
|
||||
import com.github.yulichang.config.enums.LogicDelTypeEnum;
|
||||
import com.github.yulichang.kt.interfaces.QueryJoin;
|
||||
import com.github.yulichang.extension.kt.interfaces.QueryJoin;
|
||||
import com.github.yulichang.toolkit.*;
|
||||
import com.github.yulichang.toolkit.support.ColumnCache;
|
||||
import com.github.yulichang.wrapper.enums.PrefixEnum;
|
@ -1,4 +1,4 @@
|
||||
package com.github.yulichang.kt;
|
||||
package com.github.yulichang.extension.kt;
|
||||
|
||||
import com.baomidou.mybatisplus.core.conditions.ISqlSegment;
|
||||
import com.baomidou.mybatisplus.core.conditions.SharedString;
|
||||
@ -12,10 +12,10 @@ import com.baomidou.mybatisplus.core.toolkit.*;
|
||||
import com.baomidou.mybatisplus.core.toolkit.sql.SqlUtils;
|
||||
import com.baomidou.mybatisplus.core.toolkit.sql.StringEscape;
|
||||
import com.github.yulichang.config.ConfigProperties;
|
||||
import com.github.yulichang.kt.interfaces.CompareIfExists;
|
||||
import com.github.yulichang.kt.interfaces.Func;
|
||||
import com.github.yulichang.kt.interfaces.OnCompare;
|
||||
import com.github.yulichang.kt.segments.FuncArgs;
|
||||
import com.github.yulichang.extension.kt.interfaces.CompareIfExists;
|
||||
import com.github.yulichang.extension.kt.interfaces.Func;
|
||||
import com.github.yulichang.extension.kt.interfaces.OnCompare;
|
||||
import com.github.yulichang.extension.kt.segments.FuncArgs;
|
||||
import com.github.yulichang.toolkit.KtUtils;
|
||||
import com.github.yulichang.toolkit.MPJSqlInjectionUtils;
|
||||
import com.github.yulichang.toolkit.Ref;
|
@ -1,4 +1,4 @@
|
||||
package com.github.yulichang.kt;
|
||||
package com.github.yulichang.extension.kt;
|
||||
|
||||
import com.baomidou.mybatisplus.core.conditions.SharedString;
|
||||
import com.baomidou.mybatisplus.core.conditions.segments.MergeSegments;
|
@ -1,12 +1,14 @@
|
||||
package com.github.yulichang.kt;
|
||||
package com.github.yulichang.extension.kt;
|
||||
|
||||
import com.baomidou.mybatisplus.core.conditions.SharedString;
|
||||
import com.baomidou.mybatisplus.core.conditions.Wrapper;
|
||||
import com.baomidou.mybatisplus.core.conditions.segments.MergeSegments;
|
||||
import com.baomidou.mybatisplus.core.toolkit.*;
|
||||
import com.github.yulichang.config.ConfigProperties;
|
||||
import com.github.yulichang.kt.interfaces.Query;
|
||||
import com.github.yulichang.kt.interfaces.QueryLabel;
|
||||
import com.github.yulichang.extension.kt.interfaces.Query;
|
||||
import com.github.yulichang.extension.kt.interfaces.QueryLabel;
|
||||
import com.github.yulichang.extension.kt.toolkit.KtWrapperUtils;
|
||||
import com.github.yulichang.extension.kt.toolkit.KtWrappers;
|
||||
import com.github.yulichang.toolkit.*;
|
||||
import com.github.yulichang.toolkit.support.ColumnCache;
|
||||
import com.github.yulichang.wrapper.interfaces.Chain;
|
@ -1,4 +1,4 @@
|
||||
package com.github.yulichang.kt;
|
||||
package com.github.yulichang.extension.kt;
|
||||
|
||||
import com.baomidou.mybatisplus.core.conditions.SharedString;
|
||||
import com.baomidou.mybatisplus.core.conditions.segments.MergeSegments;
|
||||
@ -6,7 +6,7 @@ import com.baomidou.mybatisplus.core.metadata.TableFieldInfo;
|
||||
import com.baomidou.mybatisplus.core.metadata.TableInfo;
|
||||
import com.baomidou.mybatisplus.core.toolkit.*;
|
||||
import com.github.yulichang.adapter.AdapterHelper;
|
||||
import com.github.yulichang.kt.interfaces.Update;
|
||||
import com.github.yulichang.extension.kt.interfaces.Update;
|
||||
import com.github.yulichang.toolkit.Constant;
|
||||
import com.github.yulichang.toolkit.KtUtils;
|
||||
import com.github.yulichang.toolkit.ReflectionKit;
|
@ -1,4 +1,4 @@
|
||||
package com.github.yulichang.kt.interfaces;
|
||||
package com.github.yulichang.extension.kt.interfaces;
|
||||
|
||||
import kotlin.reflect.KProperty;
|
||||
|
@ -1,4 +1,4 @@
|
||||
package com.github.yulichang.kt.interfaces;
|
||||
package com.github.yulichang.extension.kt.interfaces;
|
||||
|
||||
import com.github.yulichang.wrapper.enums.IfExistsSqlKeyWordEnum;
|
||||
import kotlin.reflect.KProperty;
|
@ -1,4 +1,4 @@
|
||||
package com.github.yulichang.kt.interfaces;
|
||||
package com.github.yulichang.extension.kt.interfaces;
|
||||
|
||||
import kotlin.reflect.KProperty;
|
||||
|
@ -1,4 +1,4 @@
|
||||
package com.github.yulichang.kt.interfaces;
|
||||
package com.github.yulichang.extension.kt.interfaces;
|
||||
|
||||
import kotlin.reflect.KProperty;
|
||||
|
@ -1,9 +1,9 @@
|
||||
package com.github.yulichang.kt.interfaces;
|
||||
package com.github.yulichang.extension.kt.interfaces;
|
||||
|
||||
import com.baomidou.mybatisplus.core.metadata.TableFieldInfo;
|
||||
import com.baomidou.mybatisplus.core.metadata.TableInfo;
|
||||
import com.baomidou.mybatisplus.core.toolkit.Constants;
|
||||
import com.github.yulichang.kt.segments.FuncArgs;
|
||||
import com.github.yulichang.extension.kt.segments.FuncArgs;
|
||||
import com.github.yulichang.toolkit.Constant;
|
||||
import com.github.yulichang.toolkit.KtUtils;
|
||||
import com.github.yulichang.toolkit.MPJReflectionKit;
|
@ -1,7 +1,7 @@
|
||||
package com.github.yulichang.kt.interfaces;
|
||||
package com.github.yulichang.extension.kt.interfaces;
|
||||
|
||||
import com.github.yulichang.interfaces.MPJBaseJoin;
|
||||
import com.github.yulichang.kt.KtAbstractLambdaWrapper;
|
||||
import com.github.yulichang.extension.kt.KtAbstractLambdaWrapper;
|
||||
import com.github.yulichang.query.interfaces.StringJoin;
|
||||
import com.github.yulichang.toolkit.Constant;
|
||||
import com.github.yulichang.wrapper.interfaces.MFunction;
|
@ -1,9 +1,9 @@
|
||||
package com.github.yulichang.kt.interfaces;
|
||||
package com.github.yulichang.extension.kt.interfaces;
|
||||
|
||||
import com.baomidou.mybatisplus.core.toolkit.Assert;
|
||||
import com.baomidou.mybatisplus.core.toolkit.StringUtils;
|
||||
import com.github.yulichang.kt.resultmap.MybatisLabel;
|
||||
import com.github.yulichang.kt.resultmap.MybatisLabelFree;
|
||||
import com.github.yulichang.extension.kt.resultmap.MybatisLabel;
|
||||
import com.github.yulichang.extension.kt.resultmap.MybatisLabelFree;
|
||||
import com.github.yulichang.toolkit.KtUtils;
|
||||
import com.github.yulichang.toolkit.MPJReflectionKit;
|
||||
import com.github.yulichang.toolkit.support.FieldCache;
|
@ -1,4 +1,4 @@
|
||||
package com.github.yulichang.kt.interfaces;
|
||||
package com.github.yulichang.extension.kt.interfaces;
|
||||
|
||||
import kotlin.reflect.KProperty;
|
||||
|
@ -1,4 +1,4 @@
|
||||
package com.github.yulichang.kt.resultmap;
|
||||
package com.github.yulichang.extension.kt.resultmap;
|
||||
|
||||
import com.baomidou.mybatisplus.core.metadata.TableInfo;
|
||||
import com.baomidou.mybatisplus.core.toolkit.Assert;
|
@ -1,4 +1,4 @@
|
||||
package com.github.yulichang.kt.resultmap;
|
||||
package com.github.yulichang.extension.kt.resultmap;
|
||||
|
||||
import com.baomidou.mybatisplus.core.metadata.TableInfo;
|
||||
import com.baomidou.mybatisplus.core.toolkit.Assert;
|
@ -1,4 +1,4 @@
|
||||
package com.github.yulichang.kt.resultmap;
|
||||
package com.github.yulichang.extension.kt.resultmap;
|
||||
|
||||
import com.baomidou.mybatisplus.core.toolkit.StringUtils;
|
||||
import com.github.yulichang.toolkit.KtUtils;
|
@ -1,4 +1,4 @@
|
||||
package com.github.yulichang.kt.segments;
|
||||
package com.github.yulichang.extension.kt.segments;
|
||||
|
||||
import com.github.yulichang.toolkit.KtUtils;
|
||||
import com.github.yulichang.wrapper.segments.SelectFunc;
|
@ -1,4 +1,4 @@
|
||||
package com.github.yulichang.toolkit;
|
||||
package com.github.yulichang.extension.kt.toolkit;
|
||||
|
||||
import com.baomidou.mybatisplus.core.metadata.TableFieldInfo;
|
||||
import com.baomidou.mybatisplus.core.metadata.TableInfo;
|
||||
@ -6,7 +6,9 @@ import com.baomidou.mybatisplus.core.toolkit.Constants;
|
||||
import com.baomidou.mybatisplus.core.toolkit.StringPool;
|
||||
import com.baomidou.mybatisplus.core.toolkit.StringUtils;
|
||||
import com.github.yulichang.adapter.AdapterHelper;
|
||||
import com.github.yulichang.kt.KtLambdaWrapper;
|
||||
import com.github.yulichang.extension.kt.KtLambdaWrapper;
|
||||
import com.github.yulichang.toolkit.LogicInfoUtils;
|
||||
import com.github.yulichang.toolkit.TableHelper;
|
||||
import com.github.yulichang.toolkit.sql.SqlScriptUtils;
|
||||
|
||||
import java.util.Objects;
|
@ -1,8 +1,8 @@
|
||||
package com.github.yulichang.toolkit;
|
||||
package com.github.yulichang.extension.kt.toolkit;
|
||||
|
||||
import com.github.yulichang.kt.KtDeleteJoinWrapper;
|
||||
import com.github.yulichang.kt.KtLambdaWrapper;
|
||||
import com.github.yulichang.kt.KtUpdateJoinWrapper;
|
||||
import com.github.yulichang.extension.kt.KtDeleteJoinWrapper;
|
||||
import com.github.yulichang.extension.kt.KtLambdaWrapper;
|
||||
import com.github.yulichang.extension.kt.KtUpdateJoinWrapper;
|
||||
|
||||
/**
|
||||
* @author yulichang
|
@ -1,11 +1,9 @@
|
||||
package com.github.yulichang.toolkit;
|
||||
|
||||
import com.github.yulichang.apt.BaseColumn;
|
||||
import com.github.yulichang.query.MPJQueryWrapper;
|
||||
import com.github.yulichang.wrapper.DeleteJoinWrapper;
|
||||
import com.github.yulichang.wrapper.MPJLambdaWrapper;
|
||||
import com.github.yulichang.wrapper.UpdateJoinWrapper;
|
||||
import com.github.yulichang.wrapper.apt.AptQueryWrapper;
|
||||
|
||||
/**
|
||||
* @author yulichang
|
||||
@ -104,18 +102,4 @@ public class JoinWrappers {
|
||||
public static <T> UpdateJoinWrapper<T> update(String alias, Class<T> clazz) {
|
||||
return new UpdateJoinWrapper<>(clazz, alias);
|
||||
}
|
||||
|
||||
/**
|
||||
* JoinWrappers.apt(User.class)
|
||||
*/
|
||||
public static <T> AptQueryWrapper<T> apt(BaseColumn<T> baseColumn) {
|
||||
return new AptQueryWrapper<>(baseColumn);
|
||||
}
|
||||
|
||||
/**
|
||||
* JoinWrappers.apt("t", User.class)
|
||||
*/
|
||||
public static <T> AptQueryWrapper<T> apt(BaseColumn<T> baseColumn, T entity) {
|
||||
return new AptQueryWrapper<>(baseColumn, entity);
|
||||
}
|
||||
}
|
||||
|
@ -6,6 +6,8 @@ import com.baomidou.mybatisplus.core.metadata.IPage;
|
||||
import com.baomidou.mybatisplus.core.toolkit.StringUtils;
|
||||
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
||||
import com.github.yulichang.adapter.base.tookit.VersionUtils;
|
||||
import com.github.yulichang.extension.apt.AptQueryWrapper;
|
||||
import com.github.yulichang.extension.apt.toolkit.AptWrappers;
|
||||
import com.github.yulichang.test.join.dto.AddressDTO;
|
||||
import com.github.yulichang.test.join.dto.UserDTO;
|
||||
import com.github.yulichang.test.join.dto.UserTenantDTO;
|
||||
@ -15,8 +17,6 @@ import com.github.yulichang.test.join.entity.apt.*;
|
||||
import com.github.yulichang.test.join.mapper.*;
|
||||
import com.github.yulichang.test.util.Reset;
|
||||
import com.github.yulichang.test.util.ThreadLocalUtils;
|
||||
import com.github.yulichang.toolkit.JoinWrappers;
|
||||
import com.github.yulichang.wrapper.apt.AptQueryWrapper;
|
||||
import lombok.SneakyThrows;
|
||||
import org.junit.jupiter.api.BeforeEach;
|
||||
import org.junit.jupiter.api.Test;
|
||||
@ -68,14 +68,14 @@ class AptWrapperTest {
|
||||
|
||||
UserTenantDOCol ut = USERTENANTDO;
|
||||
|
||||
AptQueryWrapper<UserTenantDO> lambda = JoinWrappers.apt(ut)
|
||||
AptQueryWrapper<UserTenantDO> lambda = AptWrappers.query(ut)
|
||||
.selectAsClass(ut, UserTenantDTO.class);
|
||||
List<UserTenantDO> list = userTenantMapper.selectJoinList(UserTenantDO.class, lambda);
|
||||
assert list.size() == 5 && list.get(0).getIdea() != null;
|
||||
|
||||
|
||||
ThreadLocalUtils.set("SELECT t.tenant_id, t.user_id, t.id FROM user_tenant t WHERE t.tenant_id = 1");
|
||||
AptQueryWrapper<UserTenantDO> lambda1 = JoinWrappers.apt(ut)
|
||||
AptQueryWrapper<UserTenantDO> lambda1 = AptWrappers.query(ut)
|
||||
.selectAsClass(ut, UserTenantDescDTO.class);
|
||||
List<UserTenantDO> list1 = userTenantMapper.selectJoinList(UserTenantDO.class, lambda1);
|
||||
assert list1.size() == 5 && list1.get(0).getIdea() != null;
|
||||
@ -84,7 +84,7 @@ class AptWrapperTest {
|
||||
@Test
|
||||
void testSimple() {
|
||||
UserTenantDOCol ut = USERTENANTDO;
|
||||
AptQueryWrapper<UserTenantDO> lambda = JoinWrappers.apt(ut);
|
||||
AptQueryWrapper<UserTenantDO> lambda = AptWrappers.query(ut);
|
||||
lambda.selectAs(ut.idea, UserTenantDO::getIdea);
|
||||
List<UserTenantDO> list = userTenantMapper.selectList(lambda);
|
||||
|
||||
@ -696,7 +696,7 @@ class AptWrapperTest {
|
||||
|
||||
Page<UserDTO> page = new Page<>(1, 10);
|
||||
page.setSearchCount(false);
|
||||
IPage<UserDTO> iPage = userMapper.selectJoinPage(page, UserDTO.class, JoinWrappers.apt(u)
|
||||
IPage<UserDTO> iPage = userMapper.selectJoinPage(page, UserDTO.class, AptWrappers.query(u)
|
||||
.selectAll()
|
||||
.select(addr.address)
|
||||
.select(ar.province)
|
||||
@ -738,7 +738,7 @@ class AptWrapperTest {
|
||||
UserDOCol u = UserDOCol.build();
|
||||
AddressDOCol addr = AddressDOCol.build();
|
||||
|
||||
IPage<UserDTO> page = userMapper.selectJoinPage(new Page<>(1, 10), UserDTO.class, JoinWrappers.apt(u)
|
||||
IPage<UserDTO> page = userMapper.selectJoinPage(new Page<>(1, 10), UserDTO.class, AptWrappers.query(u)
|
||||
.selectAll()
|
||||
.select(addr.address)
|
||||
.leftJoin(addr, on -> on
|
||||
@ -761,7 +761,7 @@ class AptWrapperTest {
|
||||
UserDOCol u = UserDOCol.build();
|
||||
AddressDOCol addr = AddressDOCol.build();
|
||||
|
||||
AptQueryWrapper<UserDO> wrapper = JoinWrappers.apt(u)
|
||||
AptQueryWrapper<UserDO> wrapper = AptWrappers.query(u)
|
||||
.selectSum(u.id)
|
||||
.selectMax(u.id, UserDTO::getHeadImg)
|
||||
.leftJoin(addr, addr.userId, u.id);
|
||||
@ -792,7 +792,7 @@ class AptWrapperTest {
|
||||
void test7() {
|
||||
UserDOCol u = UserDOCol.build();
|
||||
AddressDOCol addr = AddressDOCol.build();
|
||||
List<Map<String, Object>> list = userMapper.selectJoinMaps(JoinWrappers.apt(u)
|
||||
List<Map<String, Object>> list = userMapper.selectJoinMaps(AptWrappers.query(u)
|
||||
.selectAll()
|
||||
.select(addr.address)
|
||||
.leftJoin(addr, addr.userId, u.id));
|
||||
@ -982,7 +982,7 @@ class AptWrapperTest {
|
||||
AddressDOCol addr = AddressDOCol.build();
|
||||
AreaDOCol ar = AreaDOCol.build();
|
||||
|
||||
AptQueryWrapper<UserDO> wrapper = JoinWrappers.apt(u)
|
||||
AptQueryWrapper<UserDO> wrapper = AptWrappers.query(u)
|
||||
.logicDelToOn()
|
||||
.selectAll()
|
||||
.selectCollection(addr, UserDTO::getAddressList, ad -> ad
|
||||
@ -1004,7 +1004,7 @@ class AptWrapperTest {
|
||||
UserDOCol u = UserDOCol.build();
|
||||
AddressDOCol addr = AddressDOCol.build();
|
||||
AreaDOCol ar = AreaDOCol.build();
|
||||
AptQueryWrapper<UserDO> wrapper = JoinWrappers.apt(u)
|
||||
AptQueryWrapper<UserDO> wrapper = AptWrappers.query(u)
|
||||
.logicDelToOn()
|
||||
.selectAll()
|
||||
.selectCollection(UserDTO::getAddressList, ad -> ad
|
||||
@ -1031,7 +1031,7 @@ class AptWrapperTest {
|
||||
UserDOCol u = UserDOCol.build();
|
||||
UserDOCol u1 = UserDOCol.build();
|
||||
AddressDOCol addr = AddressDOCol.build();
|
||||
AptQueryWrapper<AddressDO> wrapper = JoinWrappers.apt(addr)
|
||||
AptQueryWrapper<AddressDO> wrapper = AptWrappers.query(addr)
|
||||
.selectAll()
|
||||
.leftJoin(u, u.addressId, addr.id)
|
||||
.leftJoin(u1, u1.pid, u.id);
|
||||
@ -1047,7 +1047,7 @@ class AptWrapperTest {
|
||||
ThreadLocalUtils.set("SELECT t.id,t.pid,t.`name`,t.`json`,t.sex,t.head_img,t.create_time,t.address_id,t.address_id2,t.del,t.create_by,t.update_by FROM `user` t LEFT JOIN address t1 ON (t1.user_id = t.id) WHERE t.del=false AND t1.del=false AND (t1.id = t1.id)");
|
||||
UserDOCol u = UserDOCol.build();
|
||||
AddressDOCol addr = AddressDOCol.build();
|
||||
AptQueryWrapper<UserDO> wrapper = JoinWrappers.apt(u)
|
||||
AptQueryWrapper<UserDO> wrapper = AptWrappers.query(u)
|
||||
.selectAll()
|
||||
.leftJoin(addr, addr.userId, u.id)
|
||||
.eq(addr.id, addr.id);
|
||||
@ -1064,7 +1064,7 @@ class AptWrapperTest {
|
||||
"LEFT JOIN address aaa ON (aaa.user_id = t.id) WHERE t.del=false AND aaa.del=false AND (aaa.id = t.id AND aaa.id = aaa.id)");
|
||||
UserDOCol u = UserDOCol.build();
|
||||
AddressDOCol addr = AddressDOCol.build("aaa");
|
||||
AptQueryWrapper<UserDO> wrapper = JoinWrappers.apt(u)
|
||||
AptQueryWrapper<UserDO> wrapper = AptWrappers.query(u)
|
||||
.selectAll()
|
||||
.leftJoin(addr, addr.userId, u.id)
|
||||
.eq(addr.id, u.id)
|
||||
@ -1086,7 +1086,7 @@ class AptWrapperTest {
|
||||
"SELECT id,user_id,name FROM order_t t");
|
||||
}
|
||||
OrderDOCol o = OrderDOCol.build();
|
||||
AptQueryWrapper<OrderDO> wrapper = JoinWrappers.apt(o);
|
||||
AptQueryWrapper<OrderDO> wrapper = AptWrappers.query(o);
|
||||
List<OrderDO> list = wrapper.list();
|
||||
|
||||
if (VersionUtils.compare(MybatisPlusVersion.getVersion(), "3.4.3") >= 0) {
|
||||
@ -1099,7 +1099,7 @@ class AptWrapperTest {
|
||||
|
||||
UserDOCol u = UserDOCol.build();
|
||||
OrderDOCol o1 = OrderDOCol.build();
|
||||
AptQueryWrapper<OrderDO> w = JoinWrappers.apt(o1)
|
||||
AptQueryWrapper<OrderDO> w = AptWrappers.query(o1)
|
||||
.selectAll()
|
||||
.selectAs(u.name, OrderDO::getUserName)
|
||||
.leftJoin(u, u.id, o1.userId);
|
||||
@ -1113,7 +1113,7 @@ class AptWrapperTest {
|
||||
void checkOrderBy() {
|
||||
UserDOCol u = UserDOCol.build();
|
||||
AddressDOCol addr = AddressDOCol.build();
|
||||
AptQueryWrapper<UserDO> wrapper = JoinWrappers.apt(u)
|
||||
AptQueryWrapper<UserDO> wrapper = AptWrappers.query(u)
|
||||
.selectAll()
|
||||
.leftJoin(addr, addr.userId, u.id)
|
||||
.le(u.id, 100)
|
||||
|
@ -1,11 +1,11 @@
|
||||
package com.github.yulichang.test.join.apt.unit;
|
||||
|
||||
import com.github.yulichang.extension.apt.toolkit.AptWrappers;
|
||||
import com.github.yulichang.test.join.entity.UserDO;
|
||||
import com.github.yulichang.test.join.entity.apt.AddressDOCol;
|
||||
import com.github.yulichang.test.join.entity.apt.UserDOCol;
|
||||
import com.github.yulichang.test.util.Reset;
|
||||
import com.github.yulichang.test.util.ThreadLocalUtils;
|
||||
import com.github.yulichang.toolkit.JoinWrappers;
|
||||
import org.junit.jupiter.api.BeforeEach;
|
||||
import org.junit.jupiter.api.Test;
|
||||
import org.springframework.boot.test.context.SpringBootTest;
|
||||
@ -32,7 +32,7 @@ public class ApplyFuncTest {
|
||||
UserDOCol u = UserDOCol.build();
|
||||
AddressDOCol addr = AddressDOCol.build();
|
||||
|
||||
List<UserDO> list = JoinWrappers.apt(u)
|
||||
List<UserDO> list = AptWrappers.query(u)
|
||||
.selectAll()
|
||||
.leftJoin(addr, addr.userId, u.id)
|
||||
.applyFunc("concat(%s,%s,{0}) is not null", arg -> arg.accept(u.id, addr.userId), "12")
|
||||
@ -50,7 +50,7 @@ public class ApplyFuncTest {
|
||||
UserDOCol u1 = UserDOCol.build();
|
||||
AddressDOCol addr1 = AddressDOCol.build();
|
||||
|
||||
List<UserDO> list1 = JoinWrappers.apt(u1)
|
||||
List<UserDO> list1 = AptWrappers.query(u1)
|
||||
.selectAll(u1, u1.id)
|
||||
.leftJoin(addr1, addr1.userId, u1.id)
|
||||
.applyFunc("concat(%s,%s,{0}) is not null", arg -> arg.accept(u1.id, addr1.userId), "12")
|
||||
|
@ -1,11 +1,11 @@
|
||||
package com.github.yulichang.test.join.apt.unit;
|
||||
|
||||
import com.github.yulichang.extension.apt.AptQueryWrapper;
|
||||
import com.github.yulichang.extension.apt.toolkit.AptWrappers;
|
||||
import com.github.yulichang.test.join.entity.UserDO;
|
||||
import com.github.yulichang.test.join.entity.apt.UserDOCol;
|
||||
import com.github.yulichang.test.util.Reset;
|
||||
import com.github.yulichang.test.util.ThreadLocalUtils;
|
||||
import com.github.yulichang.toolkit.JoinWrappers;
|
||||
import com.github.yulichang.wrapper.apt.AptQueryWrapper;
|
||||
import org.junit.jupiter.api.BeforeEach;
|
||||
import org.junit.jupiter.api.Test;
|
||||
import org.springframework.boot.test.context.SpringBootTest;
|
||||
@ -24,7 +24,7 @@ public class AroundTest {
|
||||
ThreadLocalUtils.set("SELECT * FROM (SELECT t.id, t.pid, t.`name`, t.`json`, t.sex, t.head_img, " +
|
||||
"t.create_time, t.address_id, t.address_id2, t.del, t.create_by, t.update_by FROM `user` t WHERE t.del = false) tmp");
|
||||
UserDOCol u = UserDOCol.build();
|
||||
AptQueryWrapper<UserDO> wrapper = JoinWrappers.apt(u)
|
||||
AptQueryWrapper<UserDO> wrapper = AptWrappers.query(u)
|
||||
.around("select * from (", ") tmp");
|
||||
wrapper.list().forEach(System.out::println);
|
||||
}
|
||||
|
@ -1,8 +1,8 @@
|
||||
package com.github.yulichang.test.join.apt.unit;
|
||||
|
||||
import com.github.yulichang.extension.apt.toolkit.AptWrappers;
|
||||
import com.github.yulichang.test.join.entity.UserTenantaDO;
|
||||
import com.github.yulichang.test.join.entity.apt.UserTenantaDOCol;
|
||||
import com.github.yulichang.toolkit.JoinWrappers;
|
||||
import org.junit.jupiter.api.Test;
|
||||
import org.springframework.boot.test.context.SpringBootTest;
|
||||
|
||||
@ -14,7 +14,7 @@ public class ChineseFieldTest {
|
||||
@Test
|
||||
void chineseField() {
|
||||
UserTenantaDOCol ut = UserTenantaDOCol.build();
|
||||
List<UserTenantaDO> list = JoinWrappers.apt(ut).list();
|
||||
List<UserTenantaDO> list = AptWrappers.query(ut).list();
|
||||
assert list.get(0).getDetail() != null;
|
||||
list.forEach(System.out::println);
|
||||
}
|
||||
|
@ -8,7 +8,7 @@ import com.github.yulichang.test.join.mapper.UserMapper;
|
||||
import com.github.yulichang.test.util.Reset;
|
||||
import com.github.yulichang.test.util.ThreadLocalUtils;
|
||||
import com.github.yulichang.toolkit.Ref;
|
||||
import com.github.yulichang.wrapper.apt.AptQueryWrapper;
|
||||
import com.github.yulichang.extension.apt.AptQueryWrapper;
|
||||
import org.junit.jupiter.api.BeforeEach;
|
||||
import org.junit.jupiter.api.Test;
|
||||
import org.springframework.beans.factory.annotation.Autowired;
|
||||
|
@ -1,9 +1,9 @@
|
||||
package com.github.yulichang.test.join.apt.unit;
|
||||
|
||||
import com.github.yulichang.extension.apt.toolkit.AptWrappers;
|
||||
import com.github.yulichang.test.join.entity.apt.UserDOCol;
|
||||
import com.github.yulichang.test.util.Reset;
|
||||
import com.github.yulichang.test.util.ThreadLocalUtils;
|
||||
import com.github.yulichang.toolkit.JoinWrappers;
|
||||
import org.junit.jupiter.api.BeforeEach;
|
||||
import org.junit.jupiter.api.Test;
|
||||
import org.springframework.boot.test.context.SpringBootTest;
|
||||
@ -22,12 +22,12 @@ public class EqSqlTest {
|
||||
ThreadLocalUtils.set("SELECT t.id, t.pid, t.`name`, t.`json`, t.sex, t.head_img, t.create_time, t.address_id, " +
|
||||
"t.address_id2, t.del, t.create_by, t.update_by FROM `user` t WHERE t.del = false AND (t.id = (SELECT id FROM `user` WHERE id = 1))");
|
||||
UserDOCol u = UserDOCol.build();
|
||||
JoinWrappers.apt(u).eqSql(u.id, "select id from `user` where id = 1").list();
|
||||
AptWrappers.query(u).eqSql(u.id, "select id from `user` where id = 1").list();
|
||||
|
||||
ThreadLocalUtils.set("SELECT t.id, t.pid, t.`name`, t.`json`, t.sex, t.head_img, t.create_time, t.address_id, " +
|
||||
"t.address_id2, t.del, t.create_by, t.update_by FROM `user` t WHERE t.del = false AND (t.id = (SELECT id FROM `user` WHERE id = 1))");
|
||||
UserDOCol u1 = UserDOCol.build();
|
||||
JoinWrappers.apt(u1).eqSql("t.id", "select id from `user` where id = 1").list();
|
||||
AptWrappers.query(u1).eqSql("t.id", "select id from `user` where id = 1").list();
|
||||
}
|
||||
|
||||
}
|
||||
|
@ -1,5 +1,7 @@
|
||||
package com.github.yulichang.test.join.apt.unit;
|
||||
|
||||
import com.github.yulichang.extension.apt.AptQueryWrapper;
|
||||
import com.github.yulichang.extension.apt.toolkit.AptWrappers;
|
||||
import com.github.yulichang.test.join.entity.UserDO;
|
||||
import com.github.yulichang.test.join.entity.UserTenantDO;
|
||||
import com.github.yulichang.test.join.entity.apt.AddressDOCol;
|
||||
@ -8,8 +10,6 @@ import com.github.yulichang.test.join.entity.apt.UserTenantDOCol;
|
||||
import com.github.yulichang.test.join.mapper.UserMapper;
|
||||
import com.github.yulichang.test.join.mapper.UserTenantMapper;
|
||||
import com.github.yulichang.test.util.Reset;
|
||||
import com.github.yulichang.toolkit.JoinWrappers;
|
||||
import com.github.yulichang.wrapper.apt.AptQueryWrapper;
|
||||
import org.junit.jupiter.api.BeforeEach;
|
||||
import org.junit.jupiter.api.Test;
|
||||
import org.springframework.beans.factory.annotation.Autowired;
|
||||
@ -36,7 +36,7 @@ public class FieldAliasTest {
|
||||
void fieldAlias() {
|
||||
UserDOCol u = UserDOCol.build();
|
||||
AddressDOCol addr = AddressDOCol.build();
|
||||
List<UserDO> list = userMapper.selectList(JoinWrappers.apt(u)
|
||||
List<UserDO> list = userMapper.selectList(AptWrappers.query(u)
|
||||
.selectAll()
|
||||
.leftJoin(addr, addr.userId, u.id));
|
||||
|
||||
@ -50,7 +50,7 @@ public class FieldAliasTest {
|
||||
void fieldAlias1() {
|
||||
UserTenantDOCol ut = UserTenantDOCol.build();
|
||||
UserDOCol u = UserDOCol.build();
|
||||
AptQueryWrapper<UserTenantDO> wrapper = JoinWrappers.apt(ut)
|
||||
AptQueryWrapper<UserTenantDO> wrapper = AptWrappers.query(ut)
|
||||
.selectAll()
|
||||
.leftJoin(u, u.id, ut.uuid);
|
||||
List<UserTenantDO> list = userTenantMapper.selectList(wrapper);
|
||||
|
@ -1,12 +1,12 @@
|
||||
package com.github.yulichang.test.join.apt.unit;
|
||||
|
||||
import com.github.yulichang.extension.apt.toolkit.AptWrappers;
|
||||
import com.github.yulichang.test.join.dto.AreaDTO;
|
||||
import com.github.yulichang.test.join.entity.AreaDO;
|
||||
import com.github.yulichang.test.join.entity.apt.AreaDOCol;
|
||||
import com.github.yulichang.test.join.entity.apt.UserDtoCol;
|
||||
import com.github.yulichang.test.join.mapper.AreaMapper;
|
||||
import com.github.yulichang.test.util.Reset;
|
||||
import com.github.yulichang.toolkit.JoinWrappers;
|
||||
import org.junit.jupiter.api.BeforeEach;
|
||||
import org.junit.jupiter.api.Test;
|
||||
import org.springframework.beans.factory.annotation.Autowired;
|
||||
@ -30,7 +30,7 @@ public class FieldNameTest {
|
||||
void testFieldName() {
|
||||
AreaDOCol ar = AreaDOCol.build();
|
||||
UserDtoCol ud = UserDtoCol.build();
|
||||
List<AreaDO> list = areaMapper.selectJoinList(AreaDO.class, JoinWrappers.apt(ar)
|
||||
List<AreaDO> list = areaMapper.selectJoinList(AreaDO.class, AptWrappers.query(ar)
|
||||
.select(ar.Postcode)
|
||||
.leftJoin(ud, ud.id, ar.id));
|
||||
|
||||
@ -41,7 +41,7 @@ public class FieldNameTest {
|
||||
void testFieldName1() {
|
||||
AreaDOCol ar = AreaDOCol.build();
|
||||
UserDtoCol ud = UserDtoCol.build();
|
||||
List<AreaDTO> list = areaMapper.selectJoinList(AreaDTO.class, JoinWrappers.apt(ar)
|
||||
List<AreaDTO> list = areaMapper.selectJoinList(AreaDTO.class, AptWrappers.query(ar)
|
||||
.selectAs(ar.Postcode, AreaDTO::getPostcode)
|
||||
.leftJoin(ud, ud.id, ar.id));
|
||||
|
||||
|
@ -1,12 +1,12 @@
|
||||
package com.github.yulichang.test.join.apt.unit;
|
||||
|
||||
import com.github.yulichang.config.enums.IfExistsEnum;
|
||||
import com.github.yulichang.extension.apt.AptQueryWrapper;
|
||||
import com.github.yulichang.extension.apt.toolkit.AptWrappers;
|
||||
import com.github.yulichang.test.join.entity.UserDO;
|
||||
import com.github.yulichang.test.join.entity.apt.UserDOCol;
|
||||
import com.github.yulichang.test.util.Reset;
|
||||
import com.github.yulichang.test.util.ThreadLocalUtils;
|
||||
import com.github.yulichang.toolkit.JoinWrappers;
|
||||
import com.github.yulichang.wrapper.apt.AptQueryWrapper;
|
||||
import org.junit.jupiter.api.BeforeEach;
|
||||
import org.junit.jupiter.api.Test;
|
||||
import org.springframework.boot.test.context.SpringBootTest;
|
||||
@ -45,7 +45,7 @@ public class IfExistsTest {
|
||||
"t.address_id2, t.del, t.create_by, t.update_by FROM `user` t " +
|
||||
"WHERE t.del = false AND (t.id = ? AND t.head_img = ? AND t.`name` = ?)");
|
||||
UserDOCol u = UserDOCol.build();
|
||||
AptQueryWrapper<UserDO> wrapper = JoinWrappers.apt(u)
|
||||
AptQueryWrapper<UserDO> wrapper = AptWrappers.query(u)
|
||||
.selectAll()
|
||||
.eqIfExists(u.id, 1)
|
||||
.eqIfExists(u.pid, null)
|
||||
@ -59,7 +59,7 @@ public class IfExistsTest {
|
||||
"t.address_id2, t.del, t.create_by, t.update_by FROM `user` t " +
|
||||
"WHERE t.del = false AND (t.id = ? AND t.`name` = ?)");
|
||||
UserDOCol u1 = UserDOCol.build();
|
||||
AptQueryWrapper<UserDO> wrapper1 = JoinWrappers.apt(u1)
|
||||
AptQueryWrapper<UserDO> wrapper1 = AptWrappers.query(u1)
|
||||
.selectAll()
|
||||
.setIfExists(IfExistsEnum.NOT_BLANK)
|
||||
.eqIfExists(u1.id, 1)
|
||||
@ -74,7 +74,7 @@ public class IfExistsTest {
|
||||
"t.address_id2, t.del, t.create_by, t.update_by FROM `user` t " +
|
||||
"WHERE t.del = false AND (t.id = ? AND t.`name` = ? AND t.head_img = ? AND t.`name` = ?)");
|
||||
UserDOCol u2 = UserDOCol.build();
|
||||
AptQueryWrapper<UserDO> wrapper2 = JoinWrappers.apt(u2)
|
||||
AptQueryWrapper<UserDO> wrapper2 = AptWrappers.query(u2)
|
||||
.selectAll()
|
||||
.setIfExists(o -> true)
|
||||
.eqIfExists(u2.id, 1)
|
||||
|
@ -1,11 +1,11 @@
|
||||
package com.github.yulichang.test.join.apt.unit;
|
||||
|
||||
import com.github.yulichang.extension.apt.AptQueryWrapper;
|
||||
import com.github.yulichang.extension.apt.toolkit.AptWrappers;
|
||||
import com.github.yulichang.test.join.entity.UserDO;
|
||||
import com.github.yulichang.test.join.entity.apt.UserDOCol;
|
||||
import com.github.yulichang.test.util.Reset;
|
||||
import com.github.yulichang.test.util.ThreadLocalUtils;
|
||||
import com.github.yulichang.toolkit.JoinWrappers;
|
||||
import com.github.yulichang.wrapper.apt.AptQueryWrapper;
|
||||
import org.junit.jupiter.api.BeforeEach;
|
||||
import org.junit.jupiter.api.Test;
|
||||
import org.springframework.boot.test.context.SpringBootTest;
|
||||
@ -25,7 +25,7 @@ public class NotLikeLeftRightTest {
|
||||
ThreadLocalUtils.set("SELECT t.id, t.pid, t.`name`, t.`json`, t.sex, t.head_img, t.create_time, t.address_id, " +
|
||||
"t.address_id2, t.del, t.create_by, t.update_by FROM `user` t WHERE t.del = false AND (t.`name` NOT LIKE ?)");
|
||||
UserDOCol u = UserDOCol.build();
|
||||
AptQueryWrapper<UserDO> wrapper = JoinWrappers.apt(u)
|
||||
AptQueryWrapper<UserDO> wrapper = AptWrappers.query(u)
|
||||
.selectAll()
|
||||
.notLikeLeft(u.name, "aa");
|
||||
List<UserDO> list = wrapper.list();
|
||||
@ -34,7 +34,7 @@ public class NotLikeLeftRightTest {
|
||||
ThreadLocalUtils.set("SELECT t.id, t.pid, t.`name`, t.`json`, t.sex, t.head_img, t.create_time, t.address_id, " +
|
||||
"t.address_id2, t.del, t.create_by, t.update_by FROM `user` t WHERE t.del = false AND (t.`name` NOT LIKE ?)");
|
||||
UserDOCol u1 = UserDOCol.build();
|
||||
AptQueryWrapper<UserDO> wrapper1 = JoinWrappers.apt(u1)
|
||||
AptQueryWrapper<UserDO> wrapper1 = AptWrappers.query(u1)
|
||||
.selectAll()
|
||||
.notLikeRight(u1.name, "aa");
|
||||
List<UserDO> list1 = wrapper1.list();
|
||||
|
@ -1,6 +1,8 @@
|
||||
package com.github.yulichang.test.join.apt.unit;
|
||||
|
||||
import com.github.yulichang.apt.Column;
|
||||
import com.github.yulichang.extension.apt.AptQueryWrapper;
|
||||
import com.github.yulichang.extension.apt.toolkit.AptWrappers;
|
||||
import com.github.yulichang.test.join.dto.UserDTO;
|
||||
import com.github.yulichang.test.join.entity.UserDO;
|
||||
import com.github.yulichang.test.join.entity.apt.AddressDOCol;
|
||||
@ -8,8 +10,6 @@ import com.github.yulichang.test.join.entity.apt.UserDOCol;
|
||||
import com.github.yulichang.test.util.EnabledIfConfig;
|
||||
import com.github.yulichang.test.util.Reset;
|
||||
import com.github.yulichang.test.util.ThreadLocalUtils;
|
||||
import com.github.yulichang.toolkit.JoinWrappers;
|
||||
import com.github.yulichang.wrapper.apt.AptQueryWrapper;
|
||||
import org.junit.jupiter.api.BeforeEach;
|
||||
import org.junit.jupiter.api.Test;
|
||||
import org.springframework.boot.test.context.SpringBootTest;
|
||||
@ -34,7 +34,7 @@ public class OrderByTest {
|
||||
UserDOCol u = UserDOCol.build();
|
||||
List<Column> columList = Arrays.asList(u.id, u.name, u.pid);
|
||||
|
||||
AptQueryWrapper<UserDO> wrapper = JoinWrappers.apt(u)
|
||||
AptQueryWrapper<UserDO> wrapper = AptWrappers.query(u)
|
||||
.selectAll()
|
||||
.eq(u.id, 1)
|
||||
.orderByAsc(columList);
|
||||
@ -51,7 +51,7 @@ public class OrderByTest {
|
||||
UserDOCol u = UserDOCol.build();
|
||||
List<Column> columList = Arrays.asList(u.id, u.name, u.pid);
|
||||
|
||||
AptQueryWrapper<UserDO> wrapper = JoinWrappers.apt(u)
|
||||
AptQueryWrapper<UserDO> wrapper = AptWrappers.query(u)
|
||||
.selectAll()
|
||||
.eq(u.id, 1)
|
||||
.groupBy(columList);
|
||||
@ -67,7 +67,7 @@ public class OrderByTest {
|
||||
UserDOCol u = UserDOCol.build();
|
||||
AddressDOCol addr = AddressDOCol.build();
|
||||
|
||||
AptQueryWrapper<UserDO> wrapper = JoinWrappers.apt(u)
|
||||
AptQueryWrapper<UserDO> wrapper = AptWrappers.query(u)
|
||||
.selectAll()
|
||||
.selectAs(addr.id, UserDTO::getAddress)
|
||||
.leftJoin(addr, addr.userId, u.id)
|
||||
|
@ -1,5 +1,7 @@
|
||||
package com.github.yulichang.test.join.apt.unit;
|
||||
|
||||
import com.github.yulichang.extension.apt.AptQueryWrapper;
|
||||
import com.github.yulichang.extension.apt.toolkit.AptWrappers;
|
||||
import com.github.yulichang.test.join.entity.UserDO;
|
||||
import com.github.yulichang.test.join.entity.apt.AddressDOCol;
|
||||
import com.github.yulichang.test.join.entity.apt.AreaDOCol;
|
||||
@ -7,8 +9,6 @@ import com.github.yulichang.test.join.entity.apt.UserDOCol;
|
||||
import com.github.yulichang.test.util.EnabledIfConfig;
|
||||
import com.github.yulichang.test.util.Reset;
|
||||
import com.github.yulichang.test.util.ThreadLocalUtils;
|
||||
import com.github.yulichang.toolkit.JoinWrappers;
|
||||
import com.github.yulichang.wrapper.apt.AptQueryWrapper;
|
||||
import org.junit.jupiter.api.BeforeEach;
|
||||
import org.junit.jupiter.api.Test;
|
||||
import org.springframework.boot.test.context.SpringBootTest;
|
||||
@ -35,7 +35,7 @@ public class SelectSubTest {
|
||||
UserDOCol sb2 = UserDOCol.build();
|
||||
AddressDOCol addr = AddressDOCol.build();
|
||||
|
||||
AptQueryWrapper<UserDO> wrapper = JoinWrappers.apt(u)
|
||||
AptQueryWrapper<UserDO> wrapper = AptWrappers.query(u)
|
||||
.selectSub(sb, w -> w.select(sb.id)
|
||||
.eq(sb.id, u.id)
|
||||
.eq(sb.id, 2)
|
||||
@ -53,7 +53,7 @@ public class SelectSubTest {
|
||||
AreaDOCol area = AreaDOCol.build();
|
||||
|
||||
ThreadLocalUtils.set("SELECT (SELECT st.id FROM area st WHERE st.del = false AND (st.id = t1.id) LIMIT 1) AS id FROM `user` t LEFT JOIN address t1 ON (t1.user_id = t.id) WHERE t.del = false AND t1.del = false AND (t.id <= ?)");
|
||||
AptQueryWrapper<UserDO> wrapper1 = JoinWrappers.apt(u1)
|
||||
AptQueryWrapper<UserDO> wrapper1 = AptWrappers.query(u1)
|
||||
.selectSub(area, w -> w.select(area.id)
|
||||
.eq(area.id, addr1.id)
|
||||
.last("limit 1"), UserDO::getId)
|
||||
@ -69,7 +69,7 @@ public class SelectSubTest {
|
||||
AddressDOCol addr = AddressDOCol.build();
|
||||
AreaDOCol ar = AreaDOCol.build();
|
||||
|
||||
AptQueryWrapper<UserDO> wrapper1 = JoinWrappers.apt(u)
|
||||
AptQueryWrapper<UserDO> wrapper1 = AptWrappers.query(u)
|
||||
.selectSub(ar, w -> w.select(ar.id)
|
||||
.eq(ar.id, addr.id)
|
||||
.setTableName(t -> "`" + t + "`")
|
||||
|
@ -6,7 +6,7 @@ import com.github.yulichang.test.join.entity.apt.UserDOCol;
|
||||
import com.github.yulichang.test.join.mapper.UserMapper;
|
||||
import com.github.yulichang.test.util.Reset;
|
||||
import com.github.yulichang.test.util.ThreadLocalUtils;
|
||||
import com.github.yulichang.wrapper.apt.AptQueryWrapper;
|
||||
import com.github.yulichang.extension.apt.AptQueryWrapper;
|
||||
import lombok.SneakyThrows;
|
||||
import org.junit.jupiter.api.BeforeEach;
|
||||
import org.junit.jupiter.api.Test;
|
||||
|
@ -1,5 +1,7 @@
|
||||
package com.github.yulichang.test.join.apt.unit;
|
||||
|
||||
import com.github.yulichang.extension.apt.AptQueryWrapper;
|
||||
import com.github.yulichang.extension.apt.toolkit.AptWrappers;
|
||||
import com.github.yulichang.test.join.entity.UserDO;
|
||||
import com.github.yulichang.test.join.entity.apt.AddressDOCol;
|
||||
import com.github.yulichang.test.join.entity.apt.AreaDOCol;
|
||||
@ -8,8 +10,6 @@ import com.github.yulichang.test.join.mapper.UserMapper;
|
||||
import com.github.yulichang.test.util.EnabledIfConfig;
|
||||
import com.github.yulichang.test.util.Reset;
|
||||
import com.github.yulichang.test.util.ThreadLocalUtils;
|
||||
import com.github.yulichang.toolkit.JoinWrappers;
|
||||
import com.github.yulichang.wrapper.apt.AptQueryWrapper;
|
||||
import org.junit.jupiter.api.BeforeEach;
|
||||
import org.junit.jupiter.api.Test;
|
||||
import org.springframework.beans.factory.annotation.Autowired;
|
||||
@ -43,7 +43,7 @@ public class TableAliasTest {
|
||||
AddressDOCol addr2 = AddressDOCol.build("addr2");
|
||||
AreaDOCol area1 = AreaDOCol.build("area1");
|
||||
|
||||
AptQueryWrapper<UserDO> wrapper = JoinWrappers.apt(u)
|
||||
AptQueryWrapper<UserDO> wrapper = AptWrappers.query(u)
|
||||
.selectAll()
|
||||
.leftJoin(addr1, addr1.id, u.addressId)
|
||||
.leftJoin(addr2, addr2.id, u.addressId2)
|
||||
@ -68,7 +68,7 @@ public class TableAliasTest {
|
||||
AddressDOCol addr2 = AddressDOCol.build("addr2");
|
||||
AreaDOCol area1 = AreaDOCol.build("area1");
|
||||
|
||||
AptQueryWrapper<UserDO> wrapper = JoinWrappers.apt(u)
|
||||
AptQueryWrapper<UserDO> wrapper = AptWrappers.query(u)
|
||||
.selectAll()
|
||||
.leftJoin(addr1, addr1.id, u.addressId)
|
||||
.leftJoin(addr2, addr2.id, u.addressId2)
|
||||
@ -95,7 +95,7 @@ public class TableAliasTest {
|
||||
AddressDOCol addr2 = AddressDOCol.build("addr2");
|
||||
AreaDOCol area1 = AreaDOCol.build("area1");
|
||||
|
||||
AptQueryWrapper<UserDO> wrapper = JoinWrappers.apt(u)
|
||||
AptQueryWrapper<UserDO> wrapper = AptWrappers.query(u)
|
||||
.selectAll()
|
||||
.leftJoin(addr1, addr1.id, u.addressId)
|
||||
.leftJoin(addr2, addr2.id, u.addressId2)
|
||||
@ -117,7 +117,7 @@ public class TableAliasTest {
|
||||
|
||||
UserDO userDO = new UserDO();
|
||||
userDO.setName("aaa");
|
||||
AptQueryWrapper<UserDO> wrapper = JoinWrappers.apt(u, userDO);
|
||||
AptQueryWrapper<UserDO> wrapper = AptWrappers.query(u, userDO);
|
||||
wrapper.list();
|
||||
}
|
||||
}
|
||||
|
@ -1,5 +1,7 @@
|
||||
package com.github.yulichang.test.join.apt.unit;
|
||||
|
||||
import com.github.yulichang.extension.apt.AptQueryWrapper;
|
||||
import com.github.yulichang.extension.apt.toolkit.AptWrappers;
|
||||
import com.github.yulichang.test.join.entity.AreaDO;
|
||||
import com.github.yulichang.test.join.entity.UserDO;
|
||||
import com.github.yulichang.test.join.entity.apt.AddressDOCol;
|
||||
@ -7,8 +9,6 @@ import com.github.yulichang.test.join.entity.apt.AreaDOCol;
|
||||
import com.github.yulichang.test.join.entity.apt.UserDOCol;
|
||||
import com.github.yulichang.test.util.Reset;
|
||||
import com.github.yulichang.test.util.ThreadLocalUtils;
|
||||
import com.github.yulichang.toolkit.JoinWrappers;
|
||||
import com.github.yulichang.wrapper.apt.AptQueryWrapper;
|
||||
import org.junit.jupiter.api.BeforeEach;
|
||||
import org.junit.jupiter.api.Test;
|
||||
import org.springframework.boot.test.context.SpringBootTest;
|
||||
@ -33,7 +33,7 @@ public class UnionTest {
|
||||
AreaDOCol area = AreaDOCol.build();
|
||||
AreaDOCol areaSb = AreaDOCol.build();
|
||||
|
||||
AptQueryWrapper<UserDO> wrapper = JoinWrappers.apt(u)
|
||||
AptQueryWrapper<UserDO> wrapper = AptWrappers.query(u)
|
||||
.select(u.id)
|
||||
.eq(u.id, 1)
|
||||
.unionAll(addr, union -> union
|
||||
|
Loading…
x
Reference in New Issue
Block a user