public class JoinStrQueryWrapper<T> extends AbstractJoinStrWrapper<T,JoinStrQueryWrapper<T>> implements JoinStrQueryFunc<T,String,JoinStrQueryWrapper<T>>, JoinQueryFunc<T,String,JoinStrQueryWrapper<T>>
AbstractJoinStrWrapper.QuadFunction<T,U,V,W,R>, AbstractJoinStrWrapper.TriFunction<T,U,V,R>| 限定符和类型 | 字段和说明 |
|---|---|
private List<String> |
joinConditionSql
关联表条件SQL
|
private List<com.baomidou.mybatisplus.core.conditions.SharedString> |
joinSqlSelect
关联表的查询字段
|
private com.baomidou.mybatisplus.core.conditions.SharedString |
sqlCache
SQL缓存
|
private boolean |
sqlCacheFlag
判断SQL是否缓存过
|
private com.baomidou.mybatisplus.core.conditions.SharedString |
sqlSelectCache
查询字段缓存
|
private boolean |
sqlSelectFlag
查询字段是否缓存过
|
alias2table, joinSqlMappingcustomAliasMap, fieldMappingList, hasDistinct, joinSql, manyToManySelectBuildList, masterLogicDelete, masterTableAlias, mpjConfig, notDefaultSelectAll, oneToOneSelectBuildList, sqlSelect| 构造器和说明 |
|---|
JoinStrQueryWrapper(Class<T> entityClass)
构造函数
|
JoinStrQueryWrapper(Class<T> entityClass,
String alias)
构造函数
|
JoinStrQueryWrapper(T entity)
构造函数
|
JoinStrQueryWrapper(T entity,
Class<T> entityClass,
List<com.baomidou.mybatisplus.core.conditions.SharedString> sqlSelect,
AtomicInteger paramNameSeq,
Map<String,Object> paramNameValuePairs,
com.baomidou.mybatisplus.core.conditions.segments.MergeSegments mergeSegments,
com.baomidou.mybatisplus.core.conditions.SharedString lastSql,
com.baomidou.mybatisplus.core.conditions.SharedString sqlComment,
com.baomidou.mybatisplus.core.conditions.SharedString sqlFirst)
内部构造函数
|
JoinStrQueryWrapper(T entity,
Class<T> entityClass,
List<com.baomidou.mybatisplus.core.conditions.SharedString> sqlSelect,
AtomicInteger paramNameSeq,
Map<String,Object> paramNameValuePairs,
com.baomidou.mybatisplus.core.conditions.segments.MergeSegments mergeSegments,
com.baomidou.mybatisplus.core.conditions.SharedString lastSql,
com.baomidou.mybatisplus.core.conditions.SharedString sqlComment,
com.baomidou.mybatisplus.core.conditions.SharedString sqlFirst,
String masterTableAlias,
boolean notDefaultSelectAll,
boolean hasDistinct,
List<FieldMapping> fieldMappingList,
List<OneToOneSelectBuild> oneToOneSelectBuildList,
List<ManyToManySelectBuild> manyToManySelectBuildList,
Map<String,com.baomidou.mybatisplus.core.conditions.SharedString> joinSqlMapping,
Map<String,String> alias2table,
boolean sqlCacheFlag,
com.baomidou.mybatisplus.core.conditions.SharedString sqlCache,
boolean sqlSelectFlag,
com.baomidou.mybatisplus.core.conditions.SharedString sqlSelectCache,
List<com.baomidou.mybatisplus.core.conditions.SharedString> joinSqlSelect,
List<String> joinConditionSql)
全参数公共构造函数 - 用于状态复制
|
JoinStrQueryWrapper(T entity,
String alias)
构造函数
|
| 限定符和类型 | 方法和说明 |
|---|---|
JoinStrQueryWrapper<T> |
alias(String alias) |
private JoinStrQueryWrapper<T> |
createManyToManySelect(String fieldName,
String tableNameOrAlias,
Class<?> manyToManyClass)
创建多对多查询构建对象的通用方法
|
private JoinStrQueryWrapper<T> |
createOneToOneSelect(String fieldName,
String tableNameOrAlias,
Class<?> oneToOneClass)
创建一对一查询构建对象的通用方法
|
private <P> String |
extractFieldNameFromLambda(com.baomidou.mybatisplus.core.toolkit.support.SFunction<P,?> column)
从Lambda表达式中提取字段名
|
private <P> Class<?> |
extractFieldTypeFromLambda(com.baomidou.mybatisplus.core.toolkit.support.SFunction<P,?> column,
String fieldName)
从Lambda表达式中提取字段类型
|
private <P> Class<?> |
extractGenericTypeFromLambda(com.baomidou.mybatisplus.core.toolkit.support.SFunction<P,?> column,
String fieldName)
从Lambda表达式中提取泛型类型
|
Map<String,String> |
getAlias2table() |
com.baomidou.mybatisplus.core.conditions.segments.MergeSegments |
getExpression() |
List<FieldMapping> |
getFieldMappingList() |
List<String> |
getJoinConditionSql() |
String |
getJoinSql()
获取join SQL语句
|
Map<String,com.baomidou.mybatisplus.core.conditions.SharedString> |
getJoinSqlMapping() |
List<com.baomidou.mybatisplus.core.conditions.SharedString> |
getJoinSqlSelect() |
com.baomidou.mybatisplus.core.conditions.SharedString |
getLastSql() |
List<ManyToManySelectBuild> |
getManyToManySelectBuildList() |
String |
getMasterTableAlias() |
List<OneToOneSelectBuild> |
getOneToOneSelectBuildList() |
AtomicInteger |
getParamNameSeq() |
com.baomidou.mybatisplus.core.conditions.SharedString |
getSqlCache() |
String |
getSqlSegment() |
String |
getSqlSelect()
获取SELECT SQL
|
com.baomidou.mybatisplus.core.conditions.SharedString |
getSqlSelectCache() |
List<com.baomidou.mybatisplus.core.conditions.SharedString> |
getSqlSelectList() |
private void |
initializeWrapper(String alias,
Class<T> entityClass)
初始化包装器的通用逻辑
|
protected JoinStrQueryWrapper<T> |
instance() |
boolean |
isHasDistinct() |
boolean |
isNotDefaultSelectAll() |
boolean |
isSqlCacheFlag() |
boolean |
isSqlSelectFlag() |
JoinStrQueryWrapper<T> |
join(String joinTable,
String joinTableField,
String masterTableField,
String alias,
SqlExcerpt joinType,
java.util.function.Consumer<JoinStrQueryWrapper<T>> consumer,
boolean isLogicDelete)
通用JOIN方法 带表名、别名和回调函数
|
JoinStrQueryWrapper<T> |
joinAnd(String alias,
java.util.function.Consumer<JoinStrQueryWrapper<T>> consumer)
JOIN AND 条件
|
<P> JoinStrQueryWrapper<T> |
manyToManySelect(com.baomidou.mybatisplus.core.toolkit.support.SFunction<P,?> column,
String tableNameOrAlias)
多对多查询 - 使用Lambda表达式和表名/别名
|
JoinStrQueryWrapper<T> |
manyToManySelect(String fieldName,
String tableAlias)
多对多查询 - 使用字符串字段名和表名/别名
|
JoinStrQueryWrapper<T> |
manyToManySelect(String fieldName,
String alias,
String... columns)
多对多查询 - 使用字符串字段名、表名/别名和指定字段
|
<P> JoinStrQueryWrapper<T> |
oneToOneSelect(com.baomidou.mybatisplus.core.toolkit.support.SFunction<P,?> column,
String tableNameOrAlias)
一对一查询 - 使用Lambda表达式和表名/别名
|
JoinStrQueryWrapper<T> |
oneToOneSelect(String fieldName,
String tableNameOrAlias)
一对一查询 - 使用字符串字段名和表名/别名
|
JoinStrQueryWrapper<T> |
oneToOneSelect(String fieldName,
String tableNameOrAlias,
String... columns)
一对一查询 - 使用字符串字段名、表名/别名和指定字段
|
JoinStrQueryWrapper<T> |
orderBySql(String orderBySql) |
JoinStrQueryWrapper<T> |
select(boolean condition,
List<String> columns) |
JoinStrQueryWrapper<T> |
select(Class<T> entityClass,
java.util.function.Predicate<com.baomidou.mybatisplus.core.metadata.TableFieldInfo> predicate) |
JoinStrQueryWrapper<T> |
select(java.util.function.Predicate<com.baomidou.mybatisplus.core.metadata.TableFieldInfo> predicate) |
JoinStrQueryWrapper<T> |
select(String... columns) |
JoinStrQueryWrapper<T> |
selectAs(String column,
String alias) |
JoinStrQueryWrapper<T> |
selectSub(String selectSql,
String alias) |
JoinStrQueryWrapper<T> |
selectWithAlias(String alias,
String... columns)
带别名前缀的查询字段
如果字段名不包含点号,则自动添加别名前缀
|
JoinLambdaWrapper<T> |
toLambda()
转换为Lambda类型的Join构造器
原模原样复制所有状态
|
between, doCollectionCondition, doCondition, doCondition, doOrderBy, doSingleColumnCondition, eq, ge, groupBy, gt, in, isNotNull, isNull, le, like, likeLeft, likeRight, lt, ne, notBetween, notIn, notLike, orderByAsc, orderByDesc, processColumnaddSelectByFieldMappings, buildFieldMappingList, buildFieldMappingList, buildJoinSql, buildJoinSql, changeQueryWrapper, checkAndHandleColumn, columnToString, distinct, getAlias, getAliasAndField, getConditionR, getTableFieldInfoByColumn, getTableFieldInfoByColumn, getTableFieldInfoByFieldName, handleColumnPrefix, handleSelectPrefix, initNeed, joinAnd, joinAnd, notDefaultSelectAll, orderBySql, selectAll, setAlias, setFieldMappingList, setFieldMappingListaddObjConditions, addObjConditions, executeQuery, getEntityOrMasterClass, getFuncKeyWord, getTableClass, getTableFieldInfoByFieldName, masterLogicDelete, readWrapperInfo, setFuncKeyWordaddCondition, addNestedCondition, allEq, allEq, and, and, appendSqlSegments, apply, clear, clone, columnsToString, columnsToString, columnToSqlSegment, comment, doGroupBy, doOrderBy, eqSql, exists, first, formatParam, formatSqlMaybeWithParam, func, geSql, getEntity, getEntityClass, getParamAlias, getParamNameValuePairs, getSqlComment, getSqlFirst, groupBy, groupBy, groupBy, gtSql, having, in, inExpression, inExpression, inSql, isUseAnnotationOrderBy, last, leSql, likeValue, ltSql, maybeDo, nested, not, not, notExists, notIn, notInSql, notLikeLeft, notLikeRight, or, or, orderBy, orderBy, orderBy, orderBy, setEntity, setEntityClass, setParamAliasgetCustomSqlSegment, getSqlSet, getTargetSql, isEmptyOfEntity, isEmptyOfNormal, isEmptyOfWhere, isNonEmptyOfEntity, isNonEmptyOfNormal, isNonEmptyOfWhere, nonEmptyOfEntity, nonEmptyOfNormal, nonEmptyOfWhereequals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitexecuteQuery, getSunWrapper, joinCount, joinGetOne, joinGetOne, joinList, joinList, joinPage, joinPageinnerJoin, innerJoin, innerJoin, innerJoin, leftJoin, leftJoin, leftJoin, leftJoin, rightJoin, rightJoin, rightJoin, rightJoinbetweenIfNull, eqIfNull, geIfNull, gtIfNull, leIfNull, likeIfNull, likeLeftIfNull, likeRightIfNull, ltIfNull, neIfNull, notBetweenIfNull, notLikeIfNull, notLikeLeftIfNull, notLikeRightIfNullallEq, allEq, allEq, allEq, allEq, allEq, between, eq, ge, gt, le, like, likeLeft, likeRight, lt, ne, notBetween, notLike, notLikeLeft, notLikeLeft, notLikeRight, notLikeRightapply, comment, exists, first, last, notExists, oreqSql, func, geSql, groupBy, groupBy, groupBy, gtSql, having, in, in, inSql, isNotNull, isNull, leSql, ltSql, notIn, notIn, notInSql, orderByAsc, orderByAsc, orderByAsc, orderByAsc, orderByAsc, orderByAsc, orderByDesc, orderByDesc, orderByDesc, orderByDesc, orderByDesc, orderByDescprivate boolean sqlCacheFlag
private com.baomidou.mybatisplus.core.conditions.SharedString sqlCache
private boolean sqlSelectFlag
private com.baomidou.mybatisplus.core.conditions.SharedString sqlSelectCache
private List<com.baomidou.mybatisplus.core.conditions.SharedString> joinSqlSelect
public JoinStrQueryWrapper(T entity)
public JoinStrQueryWrapper(T entity, String alias)
entity - 实体alias - 别名public JoinStrQueryWrapper(Class<T> entityClass, String alias)
entityClass - 实体类alias - 别名JoinStrQueryWrapper(T entity, Class<T> entityClass, List<com.baomidou.mybatisplus.core.conditions.SharedString> sqlSelect, AtomicInteger paramNameSeq, Map<String,Object> paramNameValuePairs, com.baomidou.mybatisplus.core.conditions.segments.MergeSegments mergeSegments, com.baomidou.mybatisplus.core.conditions.SharedString lastSql, com.baomidou.mybatisplus.core.conditions.SharedString sqlComment, com.baomidou.mybatisplus.core.conditions.SharedString sqlFirst)
public JoinStrQueryWrapper(T entity, Class<T> entityClass, List<com.baomidou.mybatisplus.core.conditions.SharedString> sqlSelect, AtomicInteger paramNameSeq, Map<String,Object> paramNameValuePairs, com.baomidou.mybatisplus.core.conditions.segments.MergeSegments mergeSegments, com.baomidou.mybatisplus.core.conditions.SharedString lastSql, com.baomidou.mybatisplus.core.conditions.SharedString sqlComment, com.baomidou.mybatisplus.core.conditions.SharedString sqlFirst, String masterTableAlias, boolean notDefaultSelectAll, boolean hasDistinct, List<FieldMapping> fieldMappingList, List<OneToOneSelectBuild> oneToOneSelectBuildList, List<ManyToManySelectBuild> manyToManySelectBuildList, Map<String,com.baomidou.mybatisplus.core.conditions.SharedString> joinSqlMapping, Map<String,String> alias2table, boolean sqlCacheFlag, com.baomidou.mybatisplus.core.conditions.SharedString sqlCache, boolean sqlSelectFlag, com.baomidou.mybatisplus.core.conditions.SharedString sqlSelectCache, List<com.baomidou.mybatisplus.core.conditions.SharedString> joinSqlSelect, List<String> joinConditionSql)
public String getSqlSelect()
JoinStrQueryFuncgetSqlSelect 在接口中 com.baomidou.mybatisplus.core.conditions.query.Query<JoinStrQueryWrapper<T>,T,String>getSqlSelect 在接口中 JoinStrQueryFunc<T,String,JoinStrQueryWrapper<T>>getSqlSelect 在类中 com.baomidou.mybatisplus.core.conditions.Wrapper<T>protected JoinStrQueryWrapper<T> instance()
instance 在类中 com.baomidou.mybatisplus.core.conditions.AbstractWrapper<T,String,JoinStrQueryWrapper<T>>private void initializeWrapper(String alias, Class<T> entityClass)
alias - 别名entityClass - 实体类public JoinStrQueryWrapper<T> select(Class<T> entityClass, java.util.function.Predicate<com.baomidou.mybatisplus.core.metadata.TableFieldInfo> predicate)
select 在接口中 com.baomidou.mybatisplus.core.conditions.query.Query<JoinStrQueryWrapper<T>,T,String>public String getJoinSql()
SupportJoinWrappergetJoinSql 在接口中 JoinStrQueryFunc<T,String,JoinStrQueryWrapper<T>>getJoinSql 在类中 SupportJoinWrapper<T,String,JoinStrQueryWrapper<T>>public JoinStrQueryWrapper<T> select(java.util.function.Predicate<com.baomidou.mybatisplus.core.metadata.TableFieldInfo> predicate)
select 在接口中 com.baomidou.mybatisplus.core.conditions.query.Query<JoinStrQueryWrapper<T>,T,String>public JoinStrQueryWrapper<T> select(String... columns)
select 在接口中 com.baomidou.mybatisplus.core.conditions.query.Query<JoinStrQueryWrapper<T>,T,String>public JoinStrQueryWrapper<T> select(boolean condition, List<String> columns)
select 在接口中 com.baomidou.mybatisplus.core.conditions.query.Query<JoinStrQueryWrapper<T>,T,String>public JoinStrQueryWrapper<T> selectWithAlias(String alias, String... columns)
alias - 表别名columns - 字段列表public JoinStrQueryWrapper<T> selectAs(String column, String alias)
public JoinStrQueryWrapper<T> orderBySql(String orderBySql)
public JoinStrQueryWrapper<T> selectSub(String selectSql, String alias)
public JoinStrQueryWrapper<T> alias(String alias)
public JoinStrQueryWrapper<T> join(String joinTable, String joinTableField, String masterTableField, String alias, SqlExcerpt joinType, java.util.function.Consumer<JoinStrQueryWrapper<T>> consumer, boolean isLogicDelete)
JoinStrMethodFuncjoin 在接口中 JoinStrMethodFunc<T,JoinStrQueryWrapper<T>>joinTable - 关联表名joinTableField - 关联表字段masterTableField - 主表关联字段alias - 关联表别名joinType - 连接类型consumer - 回调函数public JoinStrQueryWrapper<T> joinAnd(String alias, java.util.function.Consumer<JoinStrQueryWrapper<T>> consumer)
JoinStrCompareFuncjoinAnd 在接口中 JoinStrCompareFunc<JoinStrQueryWrapper<T>>alias - 别名consumer - 条件public JoinStrQueryWrapper<T> manyToManySelect(String fieldName, String tableAlias)
JoinStrQueryFuncmanyToManySelect 在接口中 JoinStrQueryFunc<T,String,JoinStrQueryWrapper<T>>fieldName - 映射的Vo字段名tableAlias - 表名或别名public <P> JoinStrQueryWrapper<T> manyToManySelect(com.baomidou.mybatisplus.core.toolkit.support.SFunction<P,?> column, String tableNameOrAlias)
JoinStrQueryFuncmanyToManySelect 在接口中 JoinStrQueryFunc<T,String,JoinStrQueryWrapper<T>>column - Lambda表达式字段tableNameOrAlias - 表名或别名public JoinStrQueryWrapper<T> manyToManySelect(String fieldName, String alias, String... columns)
JoinStrQueryFuncmanyToManySelect 在接口中 JoinStrQueryFunc<T,String,JoinStrQueryWrapper<T>>fieldName - 映射的Vo字段名alias - 表名或别名columns - 要查询的字段名public JoinStrQueryWrapper<T> oneToOneSelect(String fieldName, String tableNameOrAlias)
JoinStrQueryFunconeToOneSelect 在接口中 JoinStrQueryFunc<T,String,JoinStrQueryWrapper<T>>fieldName - 映射的Vo字段名tableNameOrAlias - 表名或别名public <P> JoinStrQueryWrapper<T> oneToOneSelect(com.baomidou.mybatisplus.core.toolkit.support.SFunction<P,?> column, String tableNameOrAlias)
JoinStrQueryFunconeToOneSelect 在接口中 JoinStrQueryFunc<T,String,JoinStrQueryWrapper<T>>column - Lambda表达式字段tableNameOrAlias - 表名或别名public JoinStrQueryWrapper<T> oneToOneSelect(String fieldName, String tableNameOrAlias, String... columns)
JoinStrQueryFunconeToOneSelect 在接口中 JoinStrQueryFunc<T,String,JoinStrQueryWrapper<T>>fieldName - 映射的Vo字段名tableNameOrAlias - 表名或别名columns - 要查询的字段名public String getMasterTableAlias()
public boolean isNotDefaultSelectAll()
public boolean isHasDistinct()
public List<FieldMapping> getFieldMappingList()
public List<OneToOneSelectBuild> getOneToOneSelectBuildList()
public List<ManyToManySelectBuild> getManyToManySelectBuildList()
public Map<String,com.baomidou.mybatisplus.core.conditions.SharedString> getJoinSqlMapping()
public boolean isSqlCacheFlag()
public com.baomidou.mybatisplus.core.conditions.SharedString getSqlCache()
public boolean isSqlSelectFlag()
public com.baomidou.mybatisplus.core.conditions.SharedString getSqlSelectCache()
public List<com.baomidou.mybatisplus.core.conditions.SharedString> getSqlSelectList()
public AtomicInteger getParamNameSeq()
public com.baomidou.mybatisplus.core.conditions.segments.MergeSegments getExpression()
getExpression 在类中 com.baomidou.mybatisplus.core.conditions.AbstractWrapper<T,String,JoinStrQueryWrapper<T>>public com.baomidou.mybatisplus.core.conditions.SharedString getLastSql()
public List<com.baomidou.mybatisplus.core.conditions.SharedString> getJoinSqlSelect()
public JoinLambdaWrapper<T> toLambda()
public String getSqlSegment()
getSqlSegment 在接口中 com.baomidou.mybatisplus.core.conditions.ISqlSegmentgetSqlSegment 在类中 com.baomidou.mybatisplus.core.conditions.AbstractWrapper<T,String,JoinStrQueryWrapper<T>>private <P> String extractFieldNameFromLambda(com.baomidou.mybatisplus.core.toolkit.support.SFunction<P,?> column)
private <P> Class<?> extractGenericTypeFromLambda(com.baomidou.mybatisplus.core.toolkit.support.SFunction<P,?> column, String fieldName)
private <P> Class<?> extractFieldTypeFromLambda(com.baomidou.mybatisplus.core.toolkit.support.SFunction<P,?> column, String fieldName)
private JoinStrQueryWrapper<T> createManyToManySelect(String fieldName, String tableNameOrAlias, Class<?> manyToManyClass)
private JoinStrQueryWrapper<T> createOneToOneSelect(String fieldName, String tableNameOrAlias, Class<?> oneToOneClass)
Copyright © 2025. All rights reserved.