| 程序包 | 说明 |
|---|---|
| top.xiajibagao.mybatis.plus.join.extend | |
| top.xiajibagao.mybatis.plus.join.helper | |
| top.xiajibagao.mybatis.plus.join.wrapper |
| 限定符和类型 | 方法和说明 |
|---|---|
<R> Integer |
JoinMapper.selectCountJoin(JoinWrapper<?,R> wrapper)
关联查询条数
|
<R> boolean |
JoinMapper.selectExistsJoin(JoinWrapper<?,R> wrapper)
关联查询指定数据是否存在
|
<R> List<R> |
JoinMapper.selectListJoin(JoinWrapper<?,R> wrapper)
关联查询
|
List<Map<String,Object>> |
JoinMapper.selectMaps(JoinWrapper<?,?> queryWrapper)
关联查询
|
<E extends com.baomidou.mybatisplus.core.metadata.IPage<Map<String,Object>>> |
JoinMapper.selectMapsPage(E page,
JoinWrapper<?,?> queryWrapper)
分页查询
|
default <R> R |
JoinMapper.selectOneJoin(JoinWrapper<?,R> wrapper)
关联查询,若返回不止一条数据则抛出异常
|
<R,E extends com.baomidou.mybatisplus.core.metadata.IPage<R>> |
JoinMapper.selectPageJoin(E page,
JoinWrapper<?,R> queryWrapper)
关联查询
|
| 限定符和类型 | 方法和说明 |
|---|---|
static <W extends JoinWrapper<?,?>> |
SqlUtils.wrapperToSql(W wrapper)
将wrapper转为可执行的sql片段
|
| 限定符和类型 | 类和说明 |
|---|---|
static class |
JoinWrapper.JoinTable<T,J,R>
要join的关联表
|
static class |
JoinWrapper.LogicJoinTable<T,R>
要join的逻辑表
|
static class |
JoinWrapper.LogicTable<T>
不存在对应数据库表的逻辑表
|
| 限定符和类型 | 方法和说明 |
|---|---|
protected <J> JoinWrapper<T,R> |
JoinWrapper.addJoin(JoinType joinType,
Class<J> joinTable,
Consumer<JoinWrapper.JoinTable<T,J,R>> consumer)
添加关联查询
|
static <T,R> JoinWrapper<T,R> |
JoinWrapper.create(@NotNull Class<T> targetClass,
@NotNull Class<R> resultClass)
创建条件构造器
|
<J> JoinWrapper<T,R> |
JoinWrapper.innerJoin(Class<J> joinTable,
Consumer<JoinWrapper.JoinTable<T,J,R>> consumer)
内连接
|
protected JoinWrapper<T,R> |
JoinWrapper.instance()
获取实例用于or或and的嵌套查询
|
<J> JoinWrapper<T,R> |
JoinWrapper.join(Class<J> joinTable,
Consumer<JoinWrapper.JoinTable<T,J,R>> consumer)
连接
|
<J> JoinWrapper<T,R> |
JoinWrapper.leftJoin(Class<J> joinTable,
Consumer<JoinWrapper.JoinTable<T,J,R>> consumer)
左连接
|
<J> JoinWrapper<T,R> |
JoinWrapper.rightJoin(Class<J> joinTable,
Consumer<JoinWrapper.JoinTable<T,J,R>> consumer)
右连接
|
| 限定符和类型 | 方法和说明 |
|---|---|
protected JoinWrapper.LogicJoinTable<T,R> |
JoinWrapper.addJoin(JoinType joinType,
JoinWrapper<?,R> logicTable)
添加关联查询
|
JoinWrapper.LogicJoinTable<T,R> |
JoinWrapper.innerJoin(JoinWrapper<?,R> logicTable)
内连接
|
JoinWrapper.LogicJoinTable<T,R> |
JoinWrapper.join(JoinWrapper<?,R> logicTable)
连接
|
JoinWrapper.LogicJoinTable<T,R> |
JoinWrapper.leftJoin(JoinWrapper<?,R> logicTable)
左连接
|
JoinWrapper.LogicJoinTable<T,R> |
JoinWrapper.rightJoin(JoinWrapper<?,R> logicTable)
右连接
|
| 构造器和说明 |
|---|
JoinTable(JoinType joinType,
@NotNull Class<J> targetClass,
JoinWrapper<T,R> source,
boolean isLogic) |
LogicJoinTable(JoinType joinType,
JoinWrapper<T,R> source,
JoinWrapper<?,R> logicTable) |
LogicJoinTable(JoinType joinType,
JoinWrapper<T,R> source,
JoinWrapper<?,R> logicTable) |
LogicTable(JoinWrapper<?,T> logicTable) |
Copyright © 2022. All rights reserved.