Interface QueryJoin<Children,Entity>
- All Superinterfaces:
MPJBaseJoin<Entity>,StringJoin<Children,Entity>
- All Known Implementing Classes:
AptAbstractWrapper,AptQueryWrapper
public interface QueryJoin<Children,Entity>
extends MPJBaseJoin<Entity>, StringJoin<Children,Entity>
- Author:
- yulichang
-
Method Summary
Modifier and TypeMethodDescriptiondefault <T> ChildreninnerJoin(BaseColumn<T> clazz, Column left, Column right) ignore 参考 left joindefault <T> ChildreninnerJoin(BaseColumn<T> clazz, MFunction<AptAbstractWrapper<Entity, ?>> function) ignore 参考 left joindefault <T> Childrenjoin(String keyWord, BaseColumn<T> clazz, Column left, Column right) 自定义连表关键词 调用此方法 keyword 前后需要带空格 比如 " LEFT JOIN " " RIGHT JOIN "<T> Childrenjoin(String keyWord, BaseColumn<T> clazz, MFunction<AptAbstractWrapper<Entity, ?>> function) 内部使用, 不建议直接调用default <T> ChildrenleftJoin(BaseColumn<T> clazz, Column left, Column right) left joindefault <T> ChildrenleftJoin(BaseColumn<T> clazz, MFunction<AptAbstractWrapper<Entity, ?>> function) left join 多条件default <T> ChildrenrightJoin(BaseColumn<T> clazz, Column left, Column right) ignore 参考 left joindefault <T> ChildrenrightJoin(BaseColumn<T> clazz, MFunction<AptAbstractWrapper<Entity, ?>> function) ignore 参考 left joinMethods inherited from interface com.github.yulichang.interfaces.MPJBaseJoin
getDeleteLogicSql, getDeleteSql, getUnionSql
-
Method Details
-
leftJoin
left join- Parameters:
clazz- 关联的实体类left- 条件right- 条件
-
leftJoin
default <T> Children leftJoin(BaseColumn<T> clazz, MFunction<AptAbstractWrapper<Entity, ?>> function) left join 多条件例 leftJoin(UserDO.class, on -> on.eq(UserDO::getId,UserAddressDO::getUserId).le().gt()...)
- Parameters:
clazz- 关联实体类function- 条件`
-
rightJoin
ignore 参考 left join -
rightJoin
default <T> Children rightJoin(BaseColumn<T> clazz, MFunction<AptAbstractWrapper<Entity, ?>> function) ignore 参考 left join -
innerJoin
ignore 参考 left join -
innerJoin
default <T> Children innerJoin(BaseColumn<T> clazz, MFunction<AptAbstractWrapper<Entity, ?>> function) ignore 参考 left join -
join
自定义连表关键词 调用此方法 keyword 前后需要带空格 比如 " LEFT JOIN " " RIGHT JOIN "查询基类 可以直接调用此方法实现以上所有功能
- Parameters:
keyWord- 连表关键字clazz- 连表实体类left- 关联条件right- 扩展 用于关联表的 select 和 where
-
join
<T> Children join(String keyWord, BaseColumn<T> clazz, MFunction<AptAbstractWrapper<Entity, ?>> function) 内部使用, 不建议直接调用
-