| 程序包 | 说明 |
|---|---|
| com.github.yulichang.toolkit | |
| com.github.yulichang.wrapper | |
| com.github.yulichang.wrapper.interfaces |
| 限定符和类型 | 方法和说明 |
|---|---|
static <T> MPJLambdaWrapper<T> |
MPJWrappers.lambdaJoin()
MPJWrappers.
|
| 限定符和类型 | 字段和说明 |
|---|---|
protected List<MPJLambdaWrapper<T>> |
MPJAbstractWrapper.onWrappers
ON sql wrapper集合
|
| 限定符和类型 | 方法和说明 |
|---|---|
MPJLambdaWrapper<T> |
MPJLambdaWrapper.disableLogicDel()
关闭主表逻辑删除
|
MPJLambdaWrapper<T> |
MPJLambdaWrapper.disableSubLogicDel()
关闭副表逻辑删除
副表逻辑删除默认在where语句中
但有时候需要让它出现在on语句中, 这两种写法区别还是很大的
所以可以关闭副表逻辑删除, 通过on语句多条件, 自己实现on语句的逻辑删除
|
MPJLambdaWrapper<T> |
MPJLambdaWrapper.distinct()
sql去重
select distinct
|
MPJLambdaWrapper<T> |
MPJLambdaWrapper.enableLogicDel() |
MPJLambdaWrapper<T> |
MPJLambdaWrapper.enableSubLogicDel() |
MPJLambdaWrapper<T> |
MPJLambdaWrapper.getChildren() |
protected MPJLambdaWrapper<T> |
MPJLambdaWrapper.instance()
用于生成嵌套 sql
故 sqlSelect 不向下传递
|
protected MPJLambdaWrapper<T> |
MPJLambdaWrapper.instance(String index,
String keyWord,
Class<?> joinClass,
MPJAbstractWrapper.Node node) |
MPJLambdaWrapper<T> |
MPJLambdaWrapper.join(String keyWord,
boolean condition,
String joinSql)
自定义关键词连接
|
<R> MPJLambdaWrapper<T> |
MPJLambdaWrapper.join(String keyWord,
Class<R> clazz,
String tableAlias,
java.util.function.BiConsumer<MPJAbstractLambdaWrapper<T,?>,MPJLambdaWrapper<T>> consumer)
内部调用, 不建议使用
|
<E> MPJLambdaWrapper<T> |
MPJLambdaWrapper.select(com.baomidou.mybatisplus.core.toolkit.support.SFunction<E,?>... columns)
设置查询字段
|
| 限定符和类型 | 方法和说明 |
|---|---|
<R> MPJLambdaWrapper<T> |
MPJLambdaWrapper.join(String keyWord,
Class<R> clazz,
String tableAlias,
java.util.function.BiConsumer<MPJAbstractLambdaWrapper<T,?>,MPJLambdaWrapper<T>> consumer)
内部调用, 不建议使用
|
| 限定符和类型 | 方法和说明 |
|---|---|
default <T> Children |
QueryJoin.fullJoin(Class<T> clazz,
java.util.function.BiConsumer<MPJAbstractLambdaWrapper<Entity,?>,MPJLambdaWrapper<Entity>> consumer)
ignore 参考 left join
|
default <T,X> Children |
QueryJoin.fullJoin(Class<T> clazz,
com.baomidou.mybatisplus.core.toolkit.support.SFunction<T,?> left,
com.baomidou.mybatisplus.core.toolkit.support.SFunction<X,?> right,
WrapperFunction<MPJLambdaWrapper<Entity>> ext)
ignore 参考 left join
|
default <T> Children |
QueryJoin.fullJoin(Class<T> clazz,
String alias,
java.util.function.BiConsumer<MPJAbstractLambdaWrapper<Entity,?>,MPJLambdaWrapper<Entity>> consumer)
ignore 参考 left join
|
default <T,X> Children |
QueryJoin.fullJoin(Class<T> clazz,
String alias,
com.baomidou.mybatisplus.core.toolkit.support.SFunction<T,?> left,
com.baomidou.mybatisplus.core.toolkit.support.SFunction<X,?> right,
WrapperFunction<MPJLambdaWrapper<Entity>> ext)
ignore 参考 left join
|
default <T> Children |
QueryJoin.innerJoin(Class<T> clazz,
java.util.function.BiConsumer<MPJAbstractLambdaWrapper<Entity,?>,MPJLambdaWrapper<Entity>> consumer)
ignore 参考 left join
|
default <T,X> Children |
QueryJoin.innerJoin(Class<T> clazz,
com.baomidou.mybatisplus.core.toolkit.support.SFunction<T,?> left,
com.baomidou.mybatisplus.core.toolkit.support.SFunction<X,?> right,
WrapperFunction<MPJLambdaWrapper<Entity>> ext)
ignore 参考 left join
|
default <T> Children |
QueryJoin.innerJoin(Class<T> clazz,
String alias,
java.util.function.BiConsumer<MPJAbstractLambdaWrapper<Entity,?>,MPJLambdaWrapper<Entity>> consumer)
ignore 参考 left join
|
default <T,X> Children |
QueryJoin.innerJoin(Class<T> clazz,
String alias,
com.baomidou.mybatisplus.core.toolkit.support.SFunction<T,?> left,
com.baomidou.mybatisplus.core.toolkit.support.SFunction<X,?> right,
WrapperFunction<MPJLambdaWrapper<Entity>> ext)
ignore 参考 left join
|
default <T> Children |
QueryJoin.join(String keyWord,
Class<T> clazz,
java.util.function.BiConsumer<MPJAbstractLambdaWrapper<Entity,?>,MPJLambdaWrapper<Entity>> consumer)
内部使用, 不建议直接调用
|
default <T,X> Children |
QueryJoin.join(String keyWord,
Class<T> clazz,
com.baomidou.mybatisplus.core.toolkit.support.SFunction<T,?> left,
com.baomidou.mybatisplus.core.toolkit.support.SFunction<X,?> right,
WrapperFunction<MPJLambdaWrapper<Entity>> ext)
自定义连表关键词
|
<T> Children |
QueryJoin.join(String keyWord,
Class<T> clazz,
String alias,
java.util.function.BiConsumer<MPJAbstractLambdaWrapper<Entity,?>,MPJLambdaWrapper<Entity>> consumer)
内部使用, 不建议直接调用
|
default <T,X> Children |
QueryJoin.join(String keyWord,
Class<T> clazz,
String alias,
com.baomidou.mybatisplus.core.toolkit.support.SFunction<T,?> left,
com.baomidou.mybatisplus.core.toolkit.support.SFunction<X,?> right,
WrapperFunction<MPJLambdaWrapper<Entity>> ext)
自定义连表关键词
|
default <T> Children |
QueryJoin.leftJoin(Class<T> clazz,
java.util.function.BiConsumer<MPJAbstractLambdaWrapper<Entity,?>,MPJLambdaWrapper<Entity>> consumer)
left join 多条件
例 leftJoin(UserDO.class, on -> on.eq(UserDO::getId,UserAddressDO::getUserId).le().gt()...)
|
default <T,X> Children |
QueryJoin.leftJoin(Class<T> clazz,
com.baomidou.mybatisplus.core.toolkit.support.SFunction<T,?> left,
com.baomidou.mybatisplus.core.toolkit.support.SFunction<X,?> right,
WrapperFunction<MPJLambdaWrapper<Entity>> ext)
left join
|
default <T> Children |
QueryJoin.leftJoin(Class<T> clazz,
String alias,
java.util.function.BiConsumer<MPJAbstractLambdaWrapper<Entity,?>,MPJLambdaWrapper<Entity>> consumer)
left join 多条件
例 leftJoin(UserDO.class, on -> on.eq(UserDO::getId,UserAddressDO::getUserId).le().gt()...)
|
default <T,X> Children |
QueryJoin.leftJoin(Class<T> clazz,
String alias,
com.baomidou.mybatisplus.core.toolkit.support.SFunction<T,?> left,
com.baomidou.mybatisplus.core.toolkit.support.SFunction<X,?> right,
WrapperFunction<MPJLambdaWrapper<Entity>> ext)
left join
|
default <T,X> Children |
QueryJoin.rightJoin(Class<T> clazz,
java.util.function.BiConsumer<MPJAbstractLambdaWrapper<Entity,?>,MPJLambdaWrapper<Entity>> consumer)
ignore 参考 left join
|
default <T,X> Children |
QueryJoin.rightJoin(Class<T> clazz,
com.baomidou.mybatisplus.core.toolkit.support.SFunction<T,?> left,
com.baomidou.mybatisplus.core.toolkit.support.SFunction<X,?> right,
WrapperFunction<MPJLambdaWrapper<Entity>> ext)
ignore 参考 left join
|
default <T,X> Children |
QueryJoin.rightJoin(Class<T> clazz,
String alias,
java.util.function.BiConsumer<MPJAbstractLambdaWrapper<Entity,?>,MPJLambdaWrapper<Entity>> consumer)
ignore 参考 left join
|
default <T,X> Children |
QueryJoin.rightJoin(Class<T> clazz,
String alias,
com.baomidou.mybatisplus.core.toolkit.support.SFunction<T,?> left,
com.baomidou.mybatisplus.core.toolkit.support.SFunction<X,?> right,
WrapperFunction<MPJLambdaWrapper<Entity>> ext)
ignore 参考 left join
|
Copyright © 2022. All rights reserved.