类 AbstractMybatisPlusQueryAction<E,R>

类型参数:
E - 实体类型
R - 返回类型
所有已实现的接口:
org.elsfs.tool.sql.interfaces.Expression<org.elsfs.tool.sql.singular.facade.QueryAction<R>>, org.elsfs.tool.sql.interfaces.Join<org.elsfs.tool.sql.singular.facade.QueryAction<R>,org.elsfs.tool.sql.singular.facade.QueryAction.ActionSelectJoinBuilder<R>,org.elsfs.tool.sql.singular.facade.QueryAction.ActionJoinConditionBuilder<R>>, org.elsfs.tool.sql.interfaces.single.Between<org.elsfs.tool.sql.singular.facade.QueryAction<R>>, org.elsfs.tool.sql.interfaces.single.Eq<org.elsfs.tool.sql.singular.facade.QueryAction<R>>, org.elsfs.tool.sql.interfaces.single.Ge<org.elsfs.tool.sql.singular.facade.QueryAction<R>>, org.elsfs.tool.sql.interfaces.single.Gt<org.elsfs.tool.sql.singular.facade.QueryAction<R>>, org.elsfs.tool.sql.interfaces.single.In<org.elsfs.tool.sql.singular.facade.QueryAction<R>>, org.elsfs.tool.sql.interfaces.single.IsNotNull<org.elsfs.tool.sql.singular.facade.QueryAction<R>>, org.elsfs.tool.sql.interfaces.single.IsNull<org.elsfs.tool.sql.singular.facade.QueryAction<R>>, org.elsfs.tool.sql.interfaces.single.Le<org.elsfs.tool.sql.singular.facade.QueryAction<R>>, org.elsfs.tool.sql.interfaces.single.Like<org.elsfs.tool.sql.singular.facade.QueryAction<R>>, org.elsfs.tool.sql.interfaces.single.LikeLeft<org.elsfs.tool.sql.singular.facade.QueryAction<R>>, org.elsfs.tool.sql.interfaces.single.LikeRight<org.elsfs.tool.sql.singular.facade.QueryAction<R>>, org.elsfs.tool.sql.interfaces.single.Lt<org.elsfs.tool.sql.singular.facade.QueryAction<R>>, org.elsfs.tool.sql.interfaces.single.Ne<org.elsfs.tool.sql.singular.facade.QueryAction<R>>, org.elsfs.tool.sql.interfaces.single.NotBetween<org.elsfs.tool.sql.singular.facade.QueryAction<R>>, org.elsfs.tool.sql.interfaces.single.NotIn<org.elsfs.tool.sql.singular.facade.QueryAction<R>>, org.elsfs.tool.sql.interfaces.single.NotLike<org.elsfs.tool.sql.singular.facade.QueryAction<R>>, org.elsfs.tool.sql.interfaces.SqlFragment, org.elsfs.tool.sql.resolve.ResolveFieldName, org.elsfs.tool.sql.singular.facade.ConditionFieldsAware, org.elsfs.tool.sql.singular.facade.ConditionOperations<org.elsfs.tool.sql.singular.facade.QueryAction<R>>, org.elsfs.tool.sql.singular.facade.DbAction<R>, org.elsfs.tool.sql.singular.facade.JoinOperations<org.elsfs.tool.sql.singular.facade.QueryAction<R>,org.elsfs.tool.sql.singular.facade.QueryAction.ActionSelectJoinBuilder<R>,org.elsfs.tool.sql.singular.facade.QueryAction.ActionJoinConditionBuilder<R>>, org.elsfs.tool.sql.singular.facade.LimitOperations<org.elsfs.tool.sql.singular.facade.QueryAction<R>>, org.elsfs.tool.sql.singular.facade.QueryAction<R>, org.elsfs.tool.sql.singular.facade.QueryOperations<org.elsfs.tool.sql.singular.facade.QueryAction<R>>
直接已知子类:
CountMybatisPlusQueryAction, ExistsMybatisPlusQueryAction, ListMybatisPlusQueryAction, PageMybatisPlusQueryAction, SingleMybatisPlusQueryAction

public abstract class AbstractMybatisPlusQueryAction<E,R> extends AbstractMybatisPlusQueryOperations<org.elsfs.tool.sql.singular.facade.QueryAction<R>,E> implements org.elsfs.tool.sql.singular.facade.QueryAction<R>
MybatisPlus实现
从以下版本开始:
0.0.4
作者:
zeng
  • 字段详细资料

    • queryWrapper

      protected final JoinQueryWrapper<E> queryWrapper
      查询Wrapper
    • tableAliasManager

      protected final org.elsfs.tool.sql.interfaces.TableAliasManager tableAliasManager
      表别名管理器
  • 构造器详细资料

    • AbstractMybatisPlusQueryAction

      protected AbstractMybatisPlusQueryAction(JoinQueryWrapper<E> queryWrapper, org.elsfs.tool.sql.interfaces.TableAliasManager tableAliasManager)
  • 方法详细资料

    • resolveFieldName

      public String resolveFieldName(Enum<?> field)
      解析字段枚举名称
      指定者:
      resolveFieldName 在接口中 org.elsfs.tool.sql.resolve.ResolveFieldName
      指定者:
      resolveFieldName 在类中 AbstractMybatisPlusConditionOperations<org.elsfs.tool.sql.singular.facade.QueryAction<R>,E>
      参数:
      field - 字段枚举
      返回:
      字段名称
    • resolveFieldName

      public String resolveFieldName(String tableAlias, Enum<?> field)
      解析字段枚举名称
      指定者:
      resolveFieldName 在接口中 org.elsfs.tool.sql.resolve.ResolveFieldName
      指定者:
      resolveFieldName 在类中 AbstractMybatisPlusConditionOperations<org.elsfs.tool.sql.singular.facade.QueryAction<R>,E>
      参数:
      tableAlias - 字段表别名
      field - 字段枚举
      返回:
      字段名称
    • query

      protected com.baomidou.mybatisplus.core.conditions.query.Query<?,E,String> query()
      获取Query查询对象
      指定者:
      query 在类中 AbstractMybatisPlusQueryOperations<org.elsfs.tool.sql.singular.facade.QueryAction<R>,E>
      返回:
      查询对象
    • getConditionFields

      public org.elsfs.tool.sql.singular.facade.ConditionFields getConditionFields()
      获取条件字段 注意:考虑性能问题,此方法不可重复调用,请尽量调用一次,保存中间结果变量
      指定者:
      getConditionFields 在接口中 org.elsfs.tool.sql.singular.facade.ConditionFieldsAware
      返回:
      条件字段
    • clearDefaultSelectedFields

      public org.elsfs.tool.sql.singular.facade.QueryAction<R> clearDefaultSelectedFields()
      清空默认选择字段
      指定者:
      clearDefaultSelectedFields 在接口中 org.elsfs.tool.sql.singular.facade.QueryAction<E>
      返回:
      具体实现
    • associate

      public org.elsfs.tool.sql.singular.facade.QueryAction<R> associate(org.elsfs.tool.sql.singular.facade.EntityRelationDescriptor relationDescriptor)
      快速左连接关联实体
      指定者:
      associate 在接口中 org.elsfs.tool.sql.singular.facade.QueryAction<E>
      参数:
      relationDescriptor - 关联描述符对象
      返回:
      this
    • buildSqlFragment

      public String buildSqlFragment()
      构建SQL片段
      指定者:
      buildSqlFragment 在接口中 org.elsfs.tool.sql.interfaces.SqlFragment
      返回:
      SQL片段
    • join

      public org.elsfs.tool.sql.singular.facade.QueryAction.ActionSelectJoinBuilder<R> join(Class<?> entityClass)
      内连接一张表
      指定者:
      join 在接口中 org.elsfs.tool.sql.interfaces.Join<org.elsfs.tool.sql.singular.facade.QueryAction<R>,org.elsfs.tool.sql.singular.facade.QueryAction.ActionSelectJoinBuilder<R>,org.elsfs.tool.sql.singular.facade.QueryAction.ActionJoinConditionBuilder<R>>
      参数:
      entityClass - 实体类
      返回:
      连接配置对象
    • join

      public org.elsfs.tool.sql.singular.facade.QueryAction.ActionSelectJoinBuilder<R> join(Class<?> entityClass, String tableAlias, boolean registerAlias)
      内连接一张表
      指定者:
      join 在接口中 org.elsfs.tool.sql.interfaces.Join<org.elsfs.tool.sql.singular.facade.QueryAction<R>,org.elsfs.tool.sql.singular.facade.QueryAction.ActionSelectJoinBuilder<R>,org.elsfs.tool.sql.singular.facade.QueryAction.ActionJoinConditionBuilder<R>>
      参数:
      entityClass - 实体类
      tableAlias - 表别名
      registerAlias - 是否注册别名
      返回:
      连接配置对象
    • join

      public org.elsfs.tool.sql.singular.facade.QueryAction.ActionSelectJoinBuilder<R> join(Class<?> entityClass, String tableAlias)
      内连接一张表
      指定者:
      join 在接口中 org.elsfs.tool.sql.interfaces.Join<org.elsfs.tool.sql.singular.facade.QueryAction<R>,org.elsfs.tool.sql.singular.facade.QueryAction.ActionSelectJoinBuilder<R>,org.elsfs.tool.sql.singular.facade.QueryAction.ActionJoinConditionBuilder<R>>
      参数:
      entityClass - 实体类
      tableAlias - 表别名
      返回:
      连接配置对象
    • join

      public org.elsfs.tool.sql.singular.facade.QueryAction.ActionSelectJoinBuilder<R> join(String table, String tableAlias)
      内连接一张表
      指定者:
      join 在接口中 org.elsfs.tool.sql.interfaces.Join<org.elsfs.tool.sql.singular.facade.QueryAction<R>,org.elsfs.tool.sql.singular.facade.QueryAction.ActionSelectJoinBuilder<R>,org.elsfs.tool.sql.singular.facade.QueryAction.ActionJoinConditionBuilder<R>>
      参数:
      table - 数据库表名
      tableAlias - 表别名
      返回:
      连接配置对象
    • join

      public org.elsfs.tool.sql.singular.facade.QueryAction.ActionSelectJoinBuilder<R> join(String table)
      内连接一张表
      指定者:
      join 在接口中 org.elsfs.tool.sql.interfaces.Join<org.elsfs.tool.sql.singular.facade.QueryAction<R>,org.elsfs.tool.sql.singular.facade.QueryAction.ActionSelectJoinBuilder<R>,org.elsfs.tool.sql.singular.facade.QueryAction.ActionJoinConditionBuilder<R>>
      参数:
      table - 数据库表名
      返回:
      连接配置对象
    • join

      public org.elsfs.tool.sql.singular.facade.QueryAction.ActionSelectJoinBuilder<R> join(String table, String tableAlias, boolean registerAlias)
      内连接一张表
      指定者:
      join 在接口中 org.elsfs.tool.sql.interfaces.Join<org.elsfs.tool.sql.singular.facade.QueryAction<R>,org.elsfs.tool.sql.singular.facade.QueryAction.ActionSelectJoinBuilder<R>,org.elsfs.tool.sql.singular.facade.QueryAction.ActionJoinConditionBuilder<R>>
      参数:
      table - 数据库表名
      tableAlias - 表别名
      registerAlias - 是否注册别名
      返回:
      连接配置对象
    • join

      public org.elsfs.tool.sql.singular.facade.QueryAction.ActionSelectJoinBuilder<R> join(Consumer<org.elsfs.tool.sql.builder.StandardSelectSql> sqlBuilderConsumer, String tableAlias)
      内连接一个子查询
      指定者:
      join 在接口中 org.elsfs.tool.sql.interfaces.Join<org.elsfs.tool.sql.singular.facade.QueryAction<R>,org.elsfs.tool.sql.singular.facade.QueryAction.ActionSelectJoinBuilder<R>,org.elsfs.tool.sql.singular.facade.QueryAction.ActionJoinConditionBuilder<R>>
      参数:
      sqlBuilderConsumer - 子查询构建器
      tableAlias - 表别名
      返回:
      连接配置对象
    • leftJoin

      public org.elsfs.tool.sql.singular.facade.QueryAction.ActionSelectJoinBuilder<R> leftJoin(Class<?> entityClass, String tableAlias)
      左连接一张表
      指定者:
      leftJoin 在接口中 org.elsfs.tool.sql.interfaces.Join<org.elsfs.tool.sql.singular.facade.QueryAction<R>,org.elsfs.tool.sql.singular.facade.QueryAction.ActionSelectJoinBuilder<R>,org.elsfs.tool.sql.singular.facade.QueryAction.ActionJoinConditionBuilder<R>>
      参数:
      entityClass - 实体类
      tableAlias - 表别名
      返回:
      连接配置对象
    • leftJoin

      public org.elsfs.tool.sql.singular.facade.QueryAction.ActionSelectJoinBuilder<R> leftJoin(Class<?> entityClass)
      左连接一张表
      指定者:
      leftJoin 在接口中 org.elsfs.tool.sql.interfaces.Join<org.elsfs.tool.sql.singular.facade.QueryAction<R>,org.elsfs.tool.sql.singular.facade.QueryAction.ActionSelectJoinBuilder<R>,org.elsfs.tool.sql.singular.facade.QueryAction.ActionJoinConditionBuilder<R>>
      参数:
      entityClass - 实体类
      返回:
      连接配置对象
    • leftJoin

      public org.elsfs.tool.sql.singular.facade.QueryAction.ActionSelectJoinBuilder<R> leftJoin(String table)
      左连接一张表
      指定者:
      leftJoin 在接口中 org.elsfs.tool.sql.interfaces.Join<org.elsfs.tool.sql.singular.facade.QueryAction<R>,org.elsfs.tool.sql.singular.facade.QueryAction.ActionSelectJoinBuilder<R>,org.elsfs.tool.sql.singular.facade.QueryAction.ActionJoinConditionBuilder<R>>
      参数:
      table - 数据库表名
      返回:
      连接配置对象
    • leftJoin

      public org.elsfs.tool.sql.singular.facade.QueryAction.ActionSelectJoinBuilder<R> leftJoin(Class<?> entityClass, String tableAlias, boolean registerAlias)
      左连接一张表
      指定者:
      leftJoin 在接口中 org.elsfs.tool.sql.interfaces.Join<org.elsfs.tool.sql.singular.facade.QueryAction<R>,org.elsfs.tool.sql.singular.facade.QueryAction.ActionSelectJoinBuilder<R>,org.elsfs.tool.sql.singular.facade.QueryAction.ActionJoinConditionBuilder<R>>
      参数:
      entityClass - 实体类
      tableAlias - 表别名
      registerAlias - 是否注册别名
      返回:
      连接配置对象
    • leftJoin

      public org.elsfs.tool.sql.singular.facade.QueryAction.ActionSelectJoinBuilder<R> leftJoin(String table, String tableAlias)
      左连接一张表
      指定者:
      leftJoin 在接口中 org.elsfs.tool.sql.interfaces.Join<org.elsfs.tool.sql.singular.facade.QueryAction<R>,org.elsfs.tool.sql.singular.facade.QueryAction.ActionSelectJoinBuilder<R>,org.elsfs.tool.sql.singular.facade.QueryAction.ActionJoinConditionBuilder<R>>
      参数:
      table - 数据库表名
      tableAlias - 表别名
      返回:
      连接配置对象
    • leftJoin

      public org.elsfs.tool.sql.singular.facade.QueryAction.ActionSelectJoinBuilder<R> leftJoin(String table, String tableAlias, boolean registerAlias)
      左连接一张表
      指定者:
      leftJoin 在接口中 org.elsfs.tool.sql.interfaces.Join<org.elsfs.tool.sql.singular.facade.QueryAction<R>,org.elsfs.tool.sql.singular.facade.QueryAction.ActionSelectJoinBuilder<R>,org.elsfs.tool.sql.singular.facade.QueryAction.ActionJoinConditionBuilder<R>>
      参数:
      table - 数据库表名
      tableAlias - 表别名
      registerAlias - 是否注册别名
      返回:
      连接配置对象
    • leftJoin

      public org.elsfs.tool.sql.singular.facade.QueryAction.ActionSelectJoinBuilder<R> leftJoin(Consumer<org.elsfs.tool.sql.builder.StandardSelectSql> sqlBuilderConsumer, String tableAlias)
      左连接一个子查询
      指定者:
      leftJoin 在接口中 org.elsfs.tool.sql.interfaces.Join<org.elsfs.tool.sql.singular.facade.QueryAction<R>,org.elsfs.tool.sql.singular.facade.QueryAction.ActionSelectJoinBuilder<R>,org.elsfs.tool.sql.singular.facade.QueryAction.ActionJoinConditionBuilder<R>>
      参数:
      sqlBuilderConsumer - 子查询构建器
      tableAlias - 表别名
      返回:
      连接配置对象
    • rightJoin

      public org.elsfs.tool.sql.singular.facade.QueryAction.ActionSelectJoinBuilder<R> rightJoin(Class<?> entityClass)
      右连接一张表
      指定者:
      rightJoin 在接口中 org.elsfs.tool.sql.interfaces.Join<org.elsfs.tool.sql.singular.facade.QueryAction<R>,org.elsfs.tool.sql.singular.facade.QueryAction.ActionSelectJoinBuilder<R>,org.elsfs.tool.sql.singular.facade.QueryAction.ActionJoinConditionBuilder<R>>
      参数:
      entityClass - 实体类
      返回:
      连接配置对象
    • rightJoin

      public org.elsfs.tool.sql.singular.facade.QueryAction.ActionSelectJoinBuilder<R> rightJoin(Class<?> entityClass, String tableAlias)
      右连接一张表
      指定者:
      rightJoin 在接口中 org.elsfs.tool.sql.interfaces.Join<org.elsfs.tool.sql.singular.facade.QueryAction<R>,org.elsfs.tool.sql.singular.facade.QueryAction.ActionSelectJoinBuilder<R>,org.elsfs.tool.sql.singular.facade.QueryAction.ActionJoinConditionBuilder<R>>
      参数:
      entityClass - 实体类
      tableAlias - 表别名
      返回:
      连接配置对象
    • rightJoin

      public org.elsfs.tool.sql.singular.facade.QueryAction.ActionSelectJoinBuilder<R> rightJoin(Class<?> entityClass, String tableAlias, boolean registerAlias)
      右连接一张表
      指定者:
      rightJoin 在接口中 org.elsfs.tool.sql.interfaces.Join<org.elsfs.tool.sql.singular.facade.QueryAction<R>,org.elsfs.tool.sql.singular.facade.QueryAction.ActionSelectJoinBuilder<R>,org.elsfs.tool.sql.singular.facade.QueryAction.ActionJoinConditionBuilder<R>>
      参数:
      entityClass - 实体类
      tableAlias - 表别名
      registerAlias - 是否注册别名
      返回:
      连接配置对象
    • rightJoin

      public org.elsfs.tool.sql.singular.facade.QueryAction.ActionSelectJoinBuilder<R> rightJoin(String table)
      右连接一张表
      指定者:
      rightJoin 在接口中 org.elsfs.tool.sql.interfaces.Join<org.elsfs.tool.sql.singular.facade.QueryAction<R>,org.elsfs.tool.sql.singular.facade.QueryAction.ActionSelectJoinBuilder<R>,org.elsfs.tool.sql.singular.facade.QueryAction.ActionJoinConditionBuilder<R>>
      参数:
      table - 数据库表名
      返回:
      连接配置对象
    • rightJoin

      public org.elsfs.tool.sql.singular.facade.QueryAction.ActionSelectJoinBuilder<R> rightJoin(String table, String tableAlias)
      右连接一张表
      指定者:
      rightJoin 在接口中 org.elsfs.tool.sql.interfaces.Join<org.elsfs.tool.sql.singular.facade.QueryAction<R>,org.elsfs.tool.sql.singular.facade.QueryAction.ActionSelectJoinBuilder<R>,org.elsfs.tool.sql.singular.facade.QueryAction.ActionJoinConditionBuilder<R>>
      参数:
      table - 数据库表名
      tableAlias - 表别名
      返回:
      连接配置对象
    • rightJoin

      public org.elsfs.tool.sql.singular.facade.QueryAction.ActionSelectJoinBuilder<R> rightJoin(String table, String tableAlias, boolean registerAlias)
      右连接一张表
      指定者:
      rightJoin 在接口中 org.elsfs.tool.sql.interfaces.Join<org.elsfs.tool.sql.singular.facade.QueryAction<R>,org.elsfs.tool.sql.singular.facade.QueryAction.ActionSelectJoinBuilder<R>,org.elsfs.tool.sql.singular.facade.QueryAction.ActionJoinConditionBuilder<R>>
      参数:
      table - 数据库表名
      tableAlias - 表别名
      registerAlias - 是否注册别名
      返回:
      连接配置对象
    • rightJoin

      public org.elsfs.tool.sql.singular.facade.QueryAction.ActionSelectJoinBuilder<R> rightJoin(Consumer<org.elsfs.tool.sql.builder.StandardSelectSql> sqlBuilderConsumer, String tableAlias)
      右连接一个子查询
      指定者:
      rightJoin 在接口中 org.elsfs.tool.sql.interfaces.Join<org.elsfs.tool.sql.singular.facade.QueryAction<R>,org.elsfs.tool.sql.singular.facade.QueryAction.ActionSelectJoinBuilder<R>,org.elsfs.tool.sql.singular.facade.QueryAction.ActionJoinConditionBuilder<R>>
      参数:
      sqlBuilderConsumer - 子查询构建器
      tableAlias - 表别名
      返回:
      连接配置对象