Interface QueryJoin<Children,Entity>

All Superinterfaces:
MPJBaseJoin<Entity>, StringJoin<Children,Entity>
All Known Implementing Classes:
DeleteJoinWrapper, JoinAbstractLambdaWrapper, MPJLambdaWrapper, UpdateJoinWrapper

public interface QueryJoin<Children,Entity> extends MPJBaseJoin<Entity>, StringJoin<Children,Entity>
Author:
yulichang
  • Method Details

    • leftJoin

      default <T, X> Children leftJoin(Class<T> clazz, com.baomidou.mybatisplus.core.toolkit.support.SFunction<T,?> left, com.baomidou.mybatisplus.core.toolkit.support.SFunction<X,?> right)
      left join
      Parameters:
      clazz - 关联的实体类
      left - 条件
      right - 条件
    • leftJoin

      default <T, X> Children leftJoin(Class<T> clazz, com.baomidou.mybatisplus.core.toolkit.support.SFunction<T,?> left, String rightAlias, com.baomidou.mybatisplus.core.toolkit.support.SFunction<X,?> right)
      left join
      Parameters:
      clazz - 关联的实体类
      left - 条件
      rightAlias - 条件字段别名
      right - 条件
    • leftJoin

      default <T> Children leftJoin(Class<T> clazz, MFunction<JoinAbstractLambdaWrapper<Entity,?>> function)
      left join 多条件

      例 leftJoin(UserDO.class, on -> on.eq(UserDO::getId,UserAddressDO::getUserId).le().gt()...)

      Parameters:
      clazz - 关联实体类
      function - 条件`
    • leftJoin

      default <T, X> Children leftJoin(Class<T> clazz, com.baomidou.mybatisplus.core.toolkit.support.SFunction<T,?> left, com.baomidou.mybatisplus.core.toolkit.support.SFunction<X,?> right, MFunction<Children> ext)
      left join
      Parameters:
      clazz - 关联的实体类
      left - 条件
      right - 条件
    • leftJoin

      default <T> Children leftJoin(Class<T> clazz, BiConsumer<JoinAbstractLambdaWrapper<Entity,?>,Children> consumer)
      left join 多条件

      例 leftJoin(UserDO.class, on -> on.eq(UserDO::getId,UserAddressDO::getUserId).le().gt()...)

      Parameters:
      clazz - 关联实体类
      consumer - 条件
    • leftJoin

      default <T, X> Children leftJoin(Class<T> clazz, String alias, com.baomidou.mybatisplus.core.toolkit.support.SFunction<T,?> left, com.baomidou.mybatisplus.core.toolkit.support.SFunction<X,?> right)
      left join
      Parameters:
      clazz - 关联的实体类
      left - 条件
      right - 条件
    • leftJoin

      default <T, X> Children leftJoin(Class<T> clazz, String alias, com.baomidou.mybatisplus.core.toolkit.support.SFunction<T,?> left, String rightAlias, com.baomidou.mybatisplus.core.toolkit.support.SFunction<X,?> right)
      left join
      Parameters:
      clazz - 关联的实体类
      rightAlias - 条件字段别名
      left - 条件
      right - 条件
    • leftJoin

      default <T> Children leftJoin(Class<T> clazz, String alias, MFunction<JoinAbstractLambdaWrapper<Entity,?>> function)
      left join 多条件

      例 leftJoin(UserDO.class, on -> on.eq(UserDO::getId,UserAddressDO::getUserId).le().gt()...)

      Parameters:
      clazz - 关联实体类
      function - 条件
    • leftJoin

      default <T, X> Children leftJoin(Class<T> clazz, String alias, com.baomidou.mybatisplus.core.toolkit.support.SFunction<T,?> left, com.baomidou.mybatisplus.core.toolkit.support.SFunction<X,?> right, MFunction<Children> ext)
      left join
      Parameters:
      clazz - 关联的实体类
      left - 条件
      right - 条件
    • leftJoin

      default <T> Children leftJoin(Class<T> clazz, String alias, BiConsumer<JoinAbstractLambdaWrapper<Entity,?>,Children> consumer)
      left join 多条件

      例 leftJoin(UserDO.class, on -> on.eq(UserDO::getId,UserAddressDO::getUserId).le().gt()...)

      Parameters:
      clazz - 关联实体类
      consumer - 条件
    • leftJoin

      default <T, X> Children leftJoin(Class<T> clazz, MConsumer<MPJLambdaWrapper<T>> table, com.baomidou.mybatisplus.core.toolkit.support.SFunction<T,?> left, com.baomidou.mybatisplus.core.toolkit.support.SFunction<X,?> right)
      left join
      Parameters:
      clazz - 关联的实体类
      left - 条件
      right - 条件
    • leftJoin

      default <T, X> Children leftJoin(Class<T> clazz, MConsumer<MPJLambdaWrapper<T>> table, com.baomidou.mybatisplus.core.toolkit.support.SFunction<T,?> left, String rightAlias, com.baomidou.mybatisplus.core.toolkit.support.SFunction<X,?> right)
      left join
      Parameters:
      clazz - 关联的实体类
      left - 条件
      rightAlias - 条件字段别名
      right - 条件
    • leftJoin

      default <T> Children leftJoin(Class<T> clazz, MConsumer<MPJLambdaWrapper<T>> table, MFunction<JoinAbstractLambdaWrapper<Entity,?>> function)
      left join 多条件

      例 leftJoin(UserDO.class, on -> on.eq(UserDO::getId,UserAddressDO::getUserId).le().gt()...)

      Parameters:
      clazz - 关联实体类
      function - 条件`
    • leftJoin

      default <T, X> Children leftJoin(Class<T> clazz, MConsumer<MPJLambdaWrapper<T>> table, com.baomidou.mybatisplus.core.toolkit.support.SFunction<T,?> left, com.baomidou.mybatisplus.core.toolkit.support.SFunction<X,?> right, MFunction<Children> ext)
      left join
      Parameters:
      clazz - 关联的实体类
      left - 条件
      right - 条件
    • leftJoin

      default <T> Children leftJoin(Class<T> clazz, MConsumer<MPJLambdaWrapper<T>> table, BiConsumer<JoinAbstractLambdaWrapper<Entity,?>,Children> consumer)
      left join 多条件

      例 leftJoin(UserDO.class, on -> on.eq(UserDO::getId,UserAddressDO::getUserId).le().gt()...)

      Parameters:
      clazz - 关联实体类
      consumer - 条件
    • leftJoin

      default <T, X> Children leftJoin(Class<T> clazz, MConsumer<MPJLambdaWrapper<T>> table, String alias, com.baomidou.mybatisplus.core.toolkit.support.SFunction<T,?> left, com.baomidou.mybatisplus.core.toolkit.support.SFunction<X,?> right)
      left join
      Parameters:
      clazz - 关联的实体类
      left - 条件
      right - 条件
    • leftJoin

      default <T, X> Children leftJoin(Class<T> clazz, MConsumer<MPJLambdaWrapper<T>> table, String alias, com.baomidou.mybatisplus.core.toolkit.support.SFunction<T,?> left, String rightAlias, com.baomidou.mybatisplus.core.toolkit.support.SFunction<X,?> right)
      left join
      Parameters:
      clazz - 关联的实体类
      rightAlias - 条件字段别名
      left - 条件
      right - 条件
    • leftJoin

      default <T> Children leftJoin(Class<T> clazz, MConsumer<MPJLambdaWrapper<T>> table, String alias, MFunction<JoinAbstractLambdaWrapper<Entity,?>> function)
      left join 多条件

      例 leftJoin(UserDO.class, on -> on.eq(UserDO::getId,UserAddressDO::getUserId).le().gt()...)

      Parameters:
      clazz - 关联实体类
      function - 条件
    • leftJoin

      default <T, X> Children leftJoin(Class<T> clazz, MConsumer<MPJLambdaWrapper<T>> table, String alias, com.baomidou.mybatisplus.core.toolkit.support.SFunction<T,?> left, com.baomidou.mybatisplus.core.toolkit.support.SFunction<X,?> right, MFunction<Children> ext)
      left join
      Parameters:
      clazz - 关联的实体类
      left - 条件
      right - 条件
    • leftJoin

      default <T> Children leftJoin(Class<T> clazz, MConsumer<MPJLambdaWrapper<T>> table, String alias, BiConsumer<JoinAbstractLambdaWrapper<Entity,?>,Children> consumer)
      left join 多条件

      例 leftJoin(UserDO.class, on -> on.eq(UserDO::getId,UserAddressDO::getUserId).le().gt()...)

      Parameters:
      clazz - 关联实体类
      consumer - 条件
    • rightJoin

      default <T, X> Children rightJoin(Class<T> clazz, com.baomidou.mybatisplus.core.toolkit.support.SFunction<T,?> left, com.baomidou.mybatisplus.core.toolkit.support.SFunction<X,?> right)
      ignore 参考 left join
    • rightJoin

      default <T, X> Children rightJoin(Class<T> clazz, com.baomidou.mybatisplus.core.toolkit.support.SFunction<T,?> left, String rightAlias, com.baomidou.mybatisplus.core.toolkit.support.SFunction<X,?> right)
      ignore 参考 left join
    • rightJoin

      default <T> Children rightJoin(Class<T> clazz, MFunction<JoinAbstractLambdaWrapper<Entity,?>> function)
      ignore 参考 left join
    • rightJoin

      default <T, X> Children rightJoin(Class<T> clazz, com.baomidou.mybatisplus.core.toolkit.support.SFunction<T,?> left, com.baomidou.mybatisplus.core.toolkit.support.SFunction<X,?> right, MFunction<Children> ext)
      ignore 参考 left join
    • rightJoin

      default <T> Children rightJoin(Class<T> clazz, BiConsumer<JoinAbstractLambdaWrapper<Entity,?>,Children> consumer)
      ignore 参考 left join
    • rightJoin

      default <T, X> Children rightJoin(Class<T> clazz, String alias, com.baomidou.mybatisplus.core.toolkit.support.SFunction<T,?> left, com.baomidou.mybatisplus.core.toolkit.support.SFunction<X,?> right)
      ignore 参考 left join
    • rightJoin

      default <T, X> Children rightJoin(Class<T> clazz, String alias, com.baomidou.mybatisplus.core.toolkit.support.SFunction<T,?> left, String rightAlias, com.baomidou.mybatisplus.core.toolkit.support.SFunction<X,?> right)
      ignore 参考 left join
    • rightJoin

      default <T> Children rightJoin(Class<T> clazz, String alias, MFunction<JoinAbstractLambdaWrapper<Entity,?>> function)
      ignore 参考 left join
    • rightJoin

      default <T, X> Children rightJoin(Class<T> clazz, String alias, com.baomidou.mybatisplus.core.toolkit.support.SFunction<T,?> left, com.baomidou.mybatisplus.core.toolkit.support.SFunction<X,?> right, MFunction<Children> ext)
      ignore 参考 left join
    • rightJoin

      default <T> Children rightJoin(Class<T> clazz, String alias, BiConsumer<JoinAbstractLambdaWrapper<Entity,?>,Children> consumer)
      ignore 参考 left join
    • rightJoin

      default <T, X> Children rightJoin(Class<T> clazz, MConsumer<MPJLambdaWrapper<T>> table, com.baomidou.mybatisplus.core.toolkit.support.SFunction<T,?> left, com.baomidou.mybatisplus.core.toolkit.support.SFunction<X,?> right)
      ignore 参考 left join
    • rightJoin

      default <T, X> Children rightJoin(Class<T> clazz, MConsumer<MPJLambdaWrapper<T>> table, com.baomidou.mybatisplus.core.toolkit.support.SFunction<T,?> left, String rightAlias, com.baomidou.mybatisplus.core.toolkit.support.SFunction<X,?> right)
      ignore 参考 left join
    • rightJoin

      default <T> Children rightJoin(Class<T> clazz, MConsumer<MPJLambdaWrapper<T>> table, MFunction<JoinAbstractLambdaWrapper<Entity,?>> function)
      ignore 参考 left join
    • rightJoin

      default <T, X> Children rightJoin(Class<T> clazz, MConsumer<MPJLambdaWrapper<T>> table, com.baomidou.mybatisplus.core.toolkit.support.SFunction<T,?> left, com.baomidou.mybatisplus.core.toolkit.support.SFunction<X,?> right, MFunction<Children> ext)
      ignore 参考 left join
    • rightJoin

      default <T> Children rightJoin(Class<T> clazz, MConsumer<MPJLambdaWrapper<T>> table, BiConsumer<JoinAbstractLambdaWrapper<Entity,?>,Children> consumer)
      ignore 参考 left join
    • rightJoin

      default <T, X> Children rightJoin(Class<T> clazz, MConsumer<MPJLambdaWrapper<T>> table, String alias, com.baomidou.mybatisplus.core.toolkit.support.SFunction<T,?> left, com.baomidou.mybatisplus.core.toolkit.support.SFunction<X,?> right)
      ignore 参考 left join
    • rightJoin

      default <T, X> Children rightJoin(Class<T> clazz, MConsumer<MPJLambdaWrapper<T>> table, String alias, com.baomidou.mybatisplus.core.toolkit.support.SFunction<T,?> left, String rightAlias, com.baomidou.mybatisplus.core.toolkit.support.SFunction<X,?> right)
      ignore 参考 left join
    • rightJoin

      default <T> Children rightJoin(Class<T> clazz, MConsumer<MPJLambdaWrapper<T>> table, String alias, MFunction<JoinAbstractLambdaWrapper<Entity,?>> function)
      ignore 参考 left join
    • rightJoin

      default <T, X> Children rightJoin(Class<T> clazz, MConsumer<MPJLambdaWrapper<T>> table, String alias, com.baomidou.mybatisplus.core.toolkit.support.SFunction<T,?> left, com.baomidou.mybatisplus.core.toolkit.support.SFunction<X,?> right, MFunction<Children> ext)
      ignore 参考 left join
    • rightJoin

      default <T> Children rightJoin(Class<T> clazz, MConsumer<MPJLambdaWrapper<T>> table, String alias, BiConsumer<JoinAbstractLambdaWrapper<Entity,?>,Children> consumer)
      ignore 参考 left join
    • innerJoin

      default <T, X> Children innerJoin(Class<T> clazz, com.baomidou.mybatisplus.core.toolkit.support.SFunction<T,?> left, com.baomidou.mybatisplus.core.toolkit.support.SFunction<X,?> right)
      ignore 参考 left join
    • innerJoin

      default <T, X> Children innerJoin(Class<T> clazz, com.baomidou.mybatisplus.core.toolkit.support.SFunction<T,?> left, String rightAlias, com.baomidou.mybatisplus.core.toolkit.support.SFunction<X,?> right)
      ignore 参考 left join
    • innerJoin

      default <T> Children innerJoin(Class<T> clazz, MFunction<JoinAbstractLambdaWrapper<Entity,?>> function)
      ignore 参考 left join
    • innerJoin

      default <T, X> Children innerJoin(Class<T> clazz, com.baomidou.mybatisplus.core.toolkit.support.SFunction<T,?> left, com.baomidou.mybatisplus.core.toolkit.support.SFunction<X,?> right, MFunction<Children> ext)
      ignore 参考 left join
    • innerJoin

      default <T> Children innerJoin(Class<T> clazz, BiConsumer<JoinAbstractLambdaWrapper<Entity,?>,Children> consumer)
      ignore 参考 left join
    • innerJoin

      default <T, X> Children innerJoin(Class<T> clazz, String alias, com.baomidou.mybatisplus.core.toolkit.support.SFunction<T,?> left, com.baomidou.mybatisplus.core.toolkit.support.SFunction<X,?> right)
      ignore 参考 left join
    • innerJoin

      default <T, X> Children innerJoin(Class<T> clazz, String alias, com.baomidou.mybatisplus.core.toolkit.support.SFunction<T,?> left, String rightAlias, com.baomidou.mybatisplus.core.toolkit.support.SFunction<X,?> right)
      ignore 参考 left join
    • innerJoin

      default <T> Children innerJoin(Class<T> clazz, String alias, MFunction<JoinAbstractLambdaWrapper<Entity,?>> function)
      ignore 参考 left join
    • innerJoin

      default <T, X> Children innerJoin(Class<T> clazz, String alias, com.baomidou.mybatisplus.core.toolkit.support.SFunction<T,?> left, com.baomidou.mybatisplus.core.toolkit.support.SFunction<X,?> right, MFunction<Children> ext)
      ignore 参考 left join
    • innerJoin

      default <T> Children innerJoin(Class<T> clazz, String alias, BiConsumer<JoinAbstractLambdaWrapper<Entity,?>,Children> consumer)
      ignore 参考 left join
    • innerJoin

      default <T, X> Children innerJoin(Class<T> clazz, MConsumer<MPJLambdaWrapper<T>> table, com.baomidou.mybatisplus.core.toolkit.support.SFunction<T,?> left, com.baomidou.mybatisplus.core.toolkit.support.SFunction<X,?> right)
      ignore 参考 left join
    • innerJoin

      default <T, X> Children innerJoin(Class<T> clazz, MConsumer<MPJLambdaWrapper<T>> table, com.baomidou.mybatisplus.core.toolkit.support.SFunction<T,?> left, String rightAlias, com.baomidou.mybatisplus.core.toolkit.support.SFunction<X,?> right)
      ignore 参考 left join
    • innerJoin

      default <T> Children innerJoin(Class<T> clazz, MConsumer<MPJLambdaWrapper<T>> table, MFunction<JoinAbstractLambdaWrapper<Entity,?>> function)
      ignore 参考 left join
    • innerJoin

      default <T, X> Children innerJoin(Class<T> clazz, MConsumer<MPJLambdaWrapper<T>> table, com.baomidou.mybatisplus.core.toolkit.support.SFunction<T,?> left, com.baomidou.mybatisplus.core.toolkit.support.SFunction<X,?> right, MFunction<Children> ext)
      ignore 参考 left join
    • innerJoin

      default <T> Children innerJoin(Class<T> clazz, MConsumer<MPJLambdaWrapper<T>> table, BiConsumer<JoinAbstractLambdaWrapper<Entity,?>,Children> consumer)
      ignore 参考 left join
    • innerJoin

      default <T, X> Children innerJoin(Class<T> clazz, MConsumer<MPJLambdaWrapper<T>> table, String alias, com.baomidou.mybatisplus.core.toolkit.support.SFunction<T,?> left, com.baomidou.mybatisplus.core.toolkit.support.SFunction<X,?> right)
      ignore 参考 left join
    • innerJoin

      default <T, X> Children innerJoin(Class<T> clazz, MConsumer<MPJLambdaWrapper<T>> table, String alias, com.baomidou.mybatisplus.core.toolkit.support.SFunction<T,?> left, String rightAlias, com.baomidou.mybatisplus.core.toolkit.support.SFunction<X,?> right)
      ignore 参考 left join
    • innerJoin

      default <T> Children innerJoin(Class<T> clazz, MConsumer<MPJLambdaWrapper<T>> table, String alias, MFunction<JoinAbstractLambdaWrapper<Entity,?>> function)
      ignore 参考 left join
    • innerJoin

      default <T, X> Children innerJoin(Class<T> clazz, MConsumer<MPJLambdaWrapper<T>> table, String alias, com.baomidou.mybatisplus.core.toolkit.support.SFunction<T,?> left, com.baomidou.mybatisplus.core.toolkit.support.SFunction<X,?> right, MFunction<Children> ext)
      ignore 参考 left join
    • innerJoin

      default <T> Children innerJoin(Class<T> clazz, MConsumer<MPJLambdaWrapper<T>> table, String alias, BiConsumer<JoinAbstractLambdaWrapper<Entity,?>,Children> consumer)
      ignore 参考 left join
    • fullJoin

      default <T, X> Children fullJoin(Class<T> clazz, com.baomidou.mybatisplus.core.toolkit.support.SFunction<T,?> left, com.baomidou.mybatisplus.core.toolkit.support.SFunction<X,?> right)
      ignore 参考 left join
    • fullJoin

      default <T, X> Children fullJoin(Class<T> clazz, com.baomidou.mybatisplus.core.toolkit.support.SFunction<T,?> left, String rightAlias, com.baomidou.mybatisplus.core.toolkit.support.SFunction<X,?> right)
      ignore 参考 left join
    • fullJoin

      default <T> Children fullJoin(Class<T> clazz, MFunction<JoinAbstractLambdaWrapper<Entity,?>> function)
      ignore 参考 left join
    • fullJoin

      default <T, X> Children fullJoin(Class<T> clazz, com.baomidou.mybatisplus.core.toolkit.support.SFunction<T,?> left, com.baomidou.mybatisplus.core.toolkit.support.SFunction<X,?> right, MFunction<Children> ext)
      ignore 参考 left join
    • fullJoin

      default <T> Children fullJoin(Class<T> clazz, BiConsumer<JoinAbstractLambdaWrapper<Entity,?>,Children> consumer)
      ignore 参考 left join
    • fullJoin

      default <T, X> Children fullJoin(Class<T> clazz, String alias, com.baomidou.mybatisplus.core.toolkit.support.SFunction<T,?> left, com.baomidou.mybatisplus.core.toolkit.support.SFunction<X,?> right)
      ignore 参考 left join
    • fullJoin

      default <T, X> Children fullJoin(Class<T> clazz, String alias, com.baomidou.mybatisplus.core.toolkit.support.SFunction<T,?> left, String rightAlias, com.baomidou.mybatisplus.core.toolkit.support.SFunction<X,?> right)
      ignore 参考 left join
    • fullJoin

      default <T> Children fullJoin(Class<T> clazz, String alias, MFunction<JoinAbstractLambdaWrapper<Entity,?>> function)
      ignore 参考 left join
    • fullJoin

      default <T, X> Children fullJoin(Class<T> clazz, String alias, com.baomidou.mybatisplus.core.toolkit.support.SFunction<T,?> left, com.baomidou.mybatisplus.core.toolkit.support.SFunction<X,?> right, MFunction<Children> ext)
      ignore 参考 left join
    • fullJoin

      default <T> Children fullJoin(Class<T> clazz, String alias, BiConsumer<JoinAbstractLambdaWrapper<Entity,?>,Children> consumer)
      ignore 参考 left join
    • join

      default <T, X> Children join(String keyWord, Class<T> clazz, com.baomidou.mybatisplus.core.toolkit.support.SFunction<T,?> left, com.baomidou.mybatisplus.core.toolkit.support.SFunction<X,?> right)
      自定义连表关键词 调用此方法 keyword 前后需要带空格 比如 " LEFT JOIN " " RIGHT JOIN "

      查询基类 可以直接调用此方法实现以上所有功能

      Parameters:
      keyWord - 连表关键字
      clazz - 连表实体类
      left - 关联条件
      right - 扩展 用于关联表的 select 和 where
    • join

      default <T, X> Children join(String keyWord, Class<T> clazz, com.baomidou.mybatisplus.core.toolkit.support.SFunction<T,?> left, String rightAlias, com.baomidou.mybatisplus.core.toolkit.support.SFunction<X,?> right)
      自定义连表关键词

      查询基类 可以直接调用此方法实现以上所有功能

      Parameters:
      keyWord - 连表关键字
      clazz - 连表实体类
      left - 关联条件
      right - 扩展 用于关联表的 select 和 where
    • join

      default <T> Children join(String keyWord, Class<T> clazz, MFunction<JoinAbstractLambdaWrapper<Entity,?>> function)
      自定义连表关键词

      例 leftJoin(UserDO.class, on -> on.eq(UserDO::getId,UserAddressDO::getUserId).le().gt()...)

      Parameters:
      clazz - 关联实体类
      function - 条件
    • join

      default <T, X> Children join(String keyWord, Class<T> clazz, com.baomidou.mybatisplus.core.toolkit.support.SFunction<T,?> left, com.baomidou.mybatisplus.core.toolkit.support.SFunction<X,?> right, MFunction<Children> ext)
      自定义连表关键词
      Parameters:
      clazz - 关联的实体类
      left - 条件
      right - 条件
    • join

      default <T> Children join(String keyWord, Class<T> clazz, BiConsumer<JoinAbstractLambdaWrapper<Entity,?>,Children> consumer)
      内部使用, 不建议直接调用
    • join

      default <T, X> Children 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)
      自定义连表关键词 调用此方法 keyword 前后需要带空格 比如 " LEFT JOIN " " RIGHT JOIN "

      查询基类 可以直接调用此方法实现以上所有功能

      Parameters:
      keyWord - 连表关键字
      clazz - 连表实体类
      left - 关联条件
      right - 扩展 用于关联表的 select 和 where
    • join

      default <T, X> Children join(String keyWord, Class<T> clazz, String alias, com.baomidou.mybatisplus.core.toolkit.support.SFunction<T,?> left, String rightAlias, com.baomidou.mybatisplus.core.toolkit.support.SFunction<X,?> right)
      自定义连表关键词 调用此方法 keyword 前后需要带空格 比如 " LEFT JOIN " " RIGHT JOIN "

      查询基类 可以直接调用此方法实现以上所有功能

      Parameters:
      keyWord - 连表关键字
      clazz - 连表实体类
      left - 关联条件
      right - 扩展 用于关联表的 select 和 where
    • join

      default <T> Children join(String keyWord, Class<T> clazz, String alias, MFunction<JoinAbstractLambdaWrapper<Entity,?>> function)
      自定义连表关键词

      例 leftJoin(UserDO.class, on -> on.eq(UserDO::getId,UserAddressDO::getUserId).le().gt()...)

      Parameters:
      clazz - 关联实体类
      function - 条件
    • join

      default <T, X> Children 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, MFunction<Children> ext)
      自定义连表关键词
      Parameters:
      clazz - 关联的实体类
      left - 条件
      right - 条件
    • join

      default <T> Children join(String keyWord, Class<T> clazz, String alias, BiConsumer<JoinAbstractLambdaWrapper<Entity,?>,Children> consumer)
      内部使用, 不建议直接调用
    • join

      default <T, X> Children join(String keyWord, Class<T> clazz, MConsumer<MPJLambdaWrapper<T>> table, com.baomidou.mybatisplus.core.toolkit.support.SFunction<T,?> left, com.baomidou.mybatisplus.core.toolkit.support.SFunction<X,?> right)
      自定义连表关键词 调用此方法 keyword 前后需要带空格 比如 " LEFT JOIN " " RIGHT JOIN "

      查询基类 可以直接调用此方法实现以上所有功能

      Parameters:
      keyWord - 连表关键字
      clazz - 连表实体类
      left - 关联条件
      right - 扩展 用于关联表的 select 和 where
    • join

      default <T, X> Children join(String keyWord, Class<T> clazz, MConsumer<MPJLambdaWrapper<T>> table, com.baomidou.mybatisplus.core.toolkit.support.SFunction<T,?> left, String rightAlias, com.baomidou.mybatisplus.core.toolkit.support.SFunction<X,?> right)
      自定义连表关键词

      查询基类 可以直接调用此方法实现以上所有功能

      Parameters:
      keyWord - 连表关键字
      clazz - 连表实体类
      left - 关联条件
      right - 扩展 用于关联表的 select 和 where
    • join

      default <T> Children join(String keyWord, Class<T> clazz, MConsumer<MPJLambdaWrapper<T>> table, MFunction<JoinAbstractLambdaWrapper<Entity,?>> function)
      自定义连表关键词

      例 leftJoin(UserDO.class, on -> on.eq(UserDO::getId,UserAddressDO::getUserId).le().gt()...)

      Parameters:
      clazz - 关联实体类
      function - 条件
    • join

      default <T, X> Children join(String keyWord, Class<T> clazz, MConsumer<MPJLambdaWrapper<T>> table, com.baomidou.mybatisplus.core.toolkit.support.SFunction<T,?> left, com.baomidou.mybatisplus.core.toolkit.support.SFunction<X,?> right, MFunction<Children> ext)
      自定义连表关键词
      Parameters:
      clazz - 关联的实体类
      left - 条件
      right - 条件
    • join

      default <T> Children join(String keyWord, Class<T> clazz, MConsumer<MPJLambdaWrapper<T>> table, BiConsumer<JoinAbstractLambdaWrapper<Entity,?>,Children> consumer)
      内部使用, 不建议直接调用
    • join

      default <T, X> Children join(String keyWord, Class<T> clazz, MConsumer<MPJLambdaWrapper<T>> table, String alias, com.baomidou.mybatisplus.core.toolkit.support.SFunction<T,?> left, com.baomidou.mybatisplus.core.toolkit.support.SFunction<X,?> right)
      自定义连表关键词 调用此方法 keyword 前后需要带空格 比如 " LEFT JOIN " " RIGHT JOIN "

      查询基类 可以直接调用此方法实现以上所有功能

      Parameters:
      keyWord - 连表关键字
      clazz - 连表实体类
      left - 关联条件
      right - 扩展 用于关联表的 select 和 where
    • join

      default <T, X> Children join(String keyWord, Class<T> clazz, MConsumer<MPJLambdaWrapper<T>> table, String alias, com.baomidou.mybatisplus.core.toolkit.support.SFunction<T,?> left, String rightAlias, com.baomidou.mybatisplus.core.toolkit.support.SFunction<X,?> right)
      自定义连表关键词 调用此方法 keyword 前后需要带空格 比如 " LEFT JOIN " " RIGHT JOIN "

      查询基类 可以直接调用此方法实现以上所有功能

      Parameters:
      keyWord - 连表关键字
      clazz - 连表实体类
      left - 关联条件
      right - 扩展 用于关联表的 select 和 where
    • join

      default <T> Children join(String keyWord, Class<T> clazz, MConsumer<MPJLambdaWrapper<T>> table, String alias, MFunction<JoinAbstractLambdaWrapper<Entity,?>> function)
      自定义连表关键词

      例 leftJoin(UserDO.class, on -> on.eq(UserDO::getId,UserAddressDO::getUserId).le().gt()...)

      Parameters:
      clazz - 关联实体类
      function - 条件
    • join

      default <T, X> Children join(String keyWord, Class<T> clazz, MConsumer<MPJLambdaWrapper<T>> table, String alias, com.baomidou.mybatisplus.core.toolkit.support.SFunction<T,?> left, com.baomidou.mybatisplus.core.toolkit.support.SFunction<X,?> right, MFunction<Children> ext)
      自定义连表关键词
      Parameters:
      clazz - 关联的实体类
      left - 条件
      right - 条件
    • join

      <T> Children join(String keyWord, Class<T> clazz, MConsumer<MPJLambdaWrapper<T>> table, String alias, BiConsumer<JoinAbstractLambdaWrapper<Entity,?>,Children> consumer)
      内部使用, 不建议直接调用