public interface MPJDeepMapper<T>
extends com.baomidou.mybatisplus.core.mapper.BaseMapper<T>
BaseMapper
限定符和类型 | 接口和说明 |
---|---|
static class |
MPJDeepMapper.MappingQuery<T>
公开 addCondition 方法
|
限定符和类型 | 方法和说明 |
---|---|
default void |
bindData(T t,
MPJTableFieldInfo fieldInfo,
List<?> joinList)
绑定数据
|
default void |
bindMap(Map<String,Object> t,
MPJTableFieldInfo fieldInfo,
List<?> joinList)
绑定数据
|
default Object |
mappingWrapperConstructor(boolean selectMap,
com.baomidou.mybatisplus.core.enums.SqlKeyword keyword,
String column,
Object val,
MPJTableFieldInfo fieldInfo)
映射 wrapper 构造器
仅对使用映射注解时使用
|
default <R> List<Map<String,Object>> |
queryMapMapping(List<Map<String,Object>> list,
Class<T> clazz,
List<com.baomidou.mybatisplus.core.toolkit.support.SFunction<T,R>> property)
查询映射关系
对结果进行二次查询 可以自行查询然后在通过此方法进行二次查询 list为null或空,会查询全部映射关系 |
default <R> Map<String,Object> |
queryMapMapping(Map<String,Object> map,
Class<T> clazz,
List<com.baomidou.mybatisplus.core.toolkit.support.SFunction<T,R>> property)
查询映射关系
对结果进行二次查询 可以自行查询然后在通过此方法进行二次查询 list为null或空,会查询全部映射关系 |
default <R> List<T> |
queryMapping(List<T> list,
List<com.baomidou.mybatisplus.core.toolkit.support.SFunction<T,R>> property)
查询映射关系
对结果进行二次查询 可以自行查询然后在通过此方法进行二次查询 list为null或空,会查询全部映射关系 |
default <R> T |
queryMapping(T t,
List<com.baomidou.mybatisplus.core.toolkit.support.SFunction<T,R>> property)
查询映射关系
对结果进行二次查询 可以自行查询然后在通过此方法进行二次查询 list为null或空,会查询全部映射关系 |
default List<T> |
selectBatchIdsDeep(Collection<? extends Serializable> idList)
查询(根据ID 批量查询)
|
default <R> List<T> |
selectBatchIdsDeep(Collection<? extends Serializable> idList,
List<com.baomidou.mybatisplus.core.toolkit.support.SFunction<T,R>> property)
针对可变参数堆污染提供的重载
list为null或空,会查询全部映射关系
例: selectBatchIdsDeep(idList, Arrays.asList(User::getId, ... ))
|
default <R> List<T> |
selectBatchIdsDeep(Collection<? extends Serializable> idList,
com.baomidou.mybatisplus.core.toolkit.support.SFunction<T,R>... property)
查询(根据ID 批量查询)
JDK 默认不推荐泛型数组,会引起 Java堆污染(Heap Pollution)
|
default T |
selectByIdDeep(Serializable id)
根据 ID 查询 并关联全部映射
|
default <R> T |
selectByIdDeep(Serializable id,
List<com.baomidou.mybatisplus.core.toolkit.support.SFunction<T,R>> property)
针对可变参数堆污染提供的重载
list为null或空,会查询全部映射关系
例: selectByIdDeep(1, Arrays.asList(User::getId, ... ))
|
default <R> T |
selectByIdDeep(Serializable id,
com.baomidou.mybatisplus.core.toolkit.support.SFunction<T,R>... property)
根据 ID 查询 并关联指定映射
JDK 默认不推荐泛型数组,会引起 Java堆污染(Heap Pollution)
|
default List<T> |
selectByMapDeep(Map<String,Object> columnMap)
查询(根据 columnMap 条件)
|
default <R> List<T> |
selectByMapDeep(Map<String,Object> columnMap,
List<com.baomidou.mybatisplus.core.toolkit.support.SFunction<T,R>> property)
针对可变参数堆污染提供的重载
list为null或空,会查询全部映射关系
例: selectByMapDeep(columnMap, Arrays.asList(User::getId, ... ))
|
default <R> List<T> |
selectByMapDeep(Map<String,Object> columnMap,
com.baomidou.mybatisplus.core.toolkit.support.SFunction<T,R>... property)
查询(根据 columnMap 条件)
JDK 默认不推荐泛型数组,会引起 Java堆污染(Heap Pollution)
|
default List<T> |
selectListDeep(com.baomidou.mybatisplus.core.conditions.Wrapper<T> queryWrapper)
根据 entity 条件,查询全部记录
|
default <R> List<T> |
selectListDeep(com.baomidou.mybatisplus.core.conditions.Wrapper<T> queryWrapper,
List<com.baomidou.mybatisplus.core.toolkit.support.SFunction<T,R>> property)
针对可变参数堆污染提供的重载
list为null或空,会查询全部映射关系
例: selectListDeep(queryWrapper, Arrays.asList(User::getId, ... ))
|
default <R> List<T> |
selectListDeep(com.baomidou.mybatisplus.core.conditions.Wrapper<T> queryWrapper,
com.baomidou.mybatisplus.core.toolkit.support.SFunction<T,R>... property)
根据 entity 条件,查询全部记录
JDK 默认不推荐泛型数组,会引起 Java堆污染(Heap Pollution)
|
default List<Map<String,Object>> |
selectMapsDeep(Class<T> clazz,
com.baomidou.mybatisplus.core.conditions.Wrapper<T> queryWrapper)
根据 Wrapper 条件,查询全部记录
|
default <R> List<Map<String,Object>> |
selectMapsDeep(Class<T> clazz,
com.baomidou.mybatisplus.core.conditions.Wrapper<T> queryWrapper,
List<com.baomidou.mybatisplus.core.toolkit.support.SFunction<T,R>> property)
针对可变参数堆污染提供的重载
list为null或空,会查询全部映射关系
例: selectMapsDeep(UserDO.class, queryWrapper, Arrays.asList(User::getId, ... ))
|
default <R> List<Map<String,Object>> |
selectMapsDeep(Class<T> clazz,
com.baomidou.mybatisplus.core.conditions.Wrapper<T> queryWrapper,
com.baomidou.mybatisplus.core.toolkit.support.SFunction<T,R>... property)
根据 entity 条件,查询全部记录(并翻页)
JDK 默认不推荐泛型数组,会引起 Java堆污染(Heap Pollution)
|
default <R,E extends com.baomidou.mybatisplus.core.metadata.IPage<Map<String,Object>>> |
selectMapsPageDeep(E page,
Class<T> clazz,
com.baomidou.mybatisplus.core.conditions.Wrapper<T> queryWrapper)
根据 entity 条件,查询全部记录(并翻页)
|
default <R,E extends com.baomidou.mybatisplus.core.metadata.IPage<Map<String,Object>>> |
selectMapsPageDeep(E page,
Class<T> clazz,
com.baomidou.mybatisplus.core.conditions.Wrapper<T> queryWrapper,
List<com.baomidou.mybatisplus.core.toolkit.support.SFunction<T,R>> property)
针对可变参数堆污染提供的重载
list为null或空,会查询全部映射关系
例: selectMapsPage(page, UserDO.class, queryWrapper, Arrays.asList(User::getId, ... ))
|
default <R,E extends com.baomidou.mybatisplus.core.metadata.IPage<Map<String,Object>>> |
selectMapsPageDeep(E page,
Class<T> clazz,
com.baomidou.mybatisplus.core.conditions.Wrapper<T> queryWrapper,
com.baomidou.mybatisplus.core.toolkit.support.SFunction<T,R>... property)
根据 entity 条件,查询全部记录(并翻页)
JDK 默认不推荐泛型数组,会引起 Java堆污染(Heap Pollution)
|
default T |
selectOneDeep(com.baomidou.mybatisplus.core.conditions.Wrapper<T> queryWrapper)
根据 entity 条件,查询一条记录
|
default <R> T |
selectOneDeep(com.baomidou.mybatisplus.core.conditions.Wrapper<T> queryWrapper,
List<com.baomidou.mybatisplus.core.toolkit.support.SFunction<T,R>> property)
针对可变参数堆污染提供的重载
list为null或空,会查询全部映射关系
例: selectOneDeep(queryWrapper, Arrays.asList(User::getId, ... ))
|
default <R> T |
selectOneDeep(com.baomidou.mybatisplus.core.conditions.Wrapper<T> queryWrapper,
com.baomidou.mybatisplus.core.toolkit.support.SFunction<T,R>... property)
根据 entity 条件,查询一条记录
JDK 默认不推荐泛型数组,会引起 Java堆污染(Heap Pollution)
|
default <E extends com.baomidou.mybatisplus.core.metadata.IPage<T>> |
selectPageDeep(E page,
com.baomidou.mybatisplus.core.conditions.Wrapper<T> queryWrapper)
根据 entity 条件,查询全部记录(并翻页)
|
default <R,E extends com.baomidou.mybatisplus.core.metadata.IPage<T>> |
selectPageDeep(E page,
com.baomidou.mybatisplus.core.conditions.Wrapper<T> queryWrapper,
List<com.baomidou.mybatisplus.core.toolkit.support.SFunction<T,R>> property)
针对可变参数堆污染提供的重载
list为null或空,会查询全部映射关系
例: selectPageDeep(page, queryWrapper, Arrays.asList(User::getId, ... ))
|
default <R,E extends com.baomidou.mybatisplus.core.metadata.IPage<T>> |
selectPageDeep(E page,
com.baomidou.mybatisplus.core.conditions.Wrapper<T> queryWrapper,
com.baomidou.mybatisplus.core.toolkit.support.SFunction<T,R>... property)
根据 entity 条件,查询全部记录(并翻页)
JDK 默认不推荐泛型数组,会引起 Java堆污染(Heap Pollution)
|
default T selectByIdDeep(Serializable id)
id
- 主键IDdefault <R> T selectByIdDeep(Serializable id, com.baomidou.mybatisplus.core.toolkit.support.SFunction<T,R>... property)
JDK 默认不推荐泛型数组,会引起 Java堆污染(Heap Pollution)
id
- 主键IDproperty
- 需要关联的字段default <R> T selectByIdDeep(Serializable id, List<com.baomidou.mybatisplus.core.toolkit.support.SFunction<T,R>> property)
例: selectByIdDeep(1, Arrays.asList(User::getId, ... ))
id
- 主键IDproperty
- 需要关联的字段default List<T> selectBatchIdsDeep(Collection<? extends Serializable> idList)
idList
- 主键ID列表(不能为 null 以及 empty)default <R> List<T> selectBatchIdsDeep(Collection<? extends Serializable> idList, com.baomidou.mybatisplus.core.toolkit.support.SFunction<T,R>... property)
JDK 默认不推荐泛型数组,会引起 Java堆污染(Heap Pollution)
idList
- 主键ID列表(不能为 null 以及 empty)property
- 需要关联的字段default <R> List<T> selectBatchIdsDeep(Collection<? extends Serializable> idList, List<com.baomidou.mybatisplus.core.toolkit.support.SFunction<T,R>> property)
例: selectBatchIdsDeep(idList, Arrays.asList(User::getId, ... ))
idList
- 主键ID列表(不能为 null 以及 empty)property
- 需要关联的字段default List<T> selectByMapDeep(Map<String,Object> columnMap)
columnMap
- 表字段 map 对象default <R> List<T> selectByMapDeep(Map<String,Object> columnMap, com.baomidou.mybatisplus.core.toolkit.support.SFunction<T,R>... property)
JDK 默认不推荐泛型数组,会引起 Java堆污染(Heap Pollution)
columnMap
- 表字段 map 对象property
- 需要关联的字段default <R> List<T> selectByMapDeep(Map<String,Object> columnMap, List<com.baomidou.mybatisplus.core.toolkit.support.SFunction<T,R>> property)
例: selectByMapDeep(columnMap, Arrays.asList(User::getId, ... ))
columnMap
- 表字段 map 对象property
- 需要关联的字段default T selectOneDeep(com.baomidou.mybatisplus.core.conditions.Wrapper<T> queryWrapper)
queryWrapper
- 实体对象封装操作类(可以为 null)default <R> T selectOneDeep(com.baomidou.mybatisplus.core.conditions.Wrapper<T> queryWrapper, com.baomidou.mybatisplus.core.toolkit.support.SFunction<T,R>... property)
JDK 默认不推荐泛型数组,会引起 Java堆污染(Heap Pollution)
queryWrapper
- 实体对象封装操作类(可以为 null)property
- 需要关联的字段default <R> T selectOneDeep(com.baomidou.mybatisplus.core.conditions.Wrapper<T> queryWrapper, List<com.baomidou.mybatisplus.core.toolkit.support.SFunction<T,R>> property)
例: selectOneDeep(queryWrapper, Arrays.asList(User::getId, ... ))
queryWrapper
- 实体对象封装操作类(可以为 null)property
- 需要关联的字段default List<T> selectListDeep(com.baomidou.mybatisplus.core.conditions.Wrapper<T> queryWrapper)
queryWrapper
- 实体对象封装操作类(可以为 null)default <R> List<T> selectListDeep(com.baomidou.mybatisplus.core.conditions.Wrapper<T> queryWrapper, com.baomidou.mybatisplus.core.toolkit.support.SFunction<T,R>... property)
JDK 默认不推荐泛型数组,会引起 Java堆污染(Heap Pollution)
queryWrapper
- 实体对象封装操作类(可以为 null)property
- 需要关联的字段default <R> List<T> selectListDeep(com.baomidou.mybatisplus.core.conditions.Wrapper<T> queryWrapper, List<com.baomidou.mybatisplus.core.toolkit.support.SFunction<T,R>> property)
例: selectListDeep(queryWrapper, Arrays.asList(User::getId, ... ))
queryWrapper
- 实体对象封装操作类(可以为 null)property
- 需要关联的字段default List<Map<String,Object>> selectMapsDeep(Class<T> clazz, com.baomidou.mybatisplus.core.conditions.Wrapper<T> queryWrapper)
queryWrapper
- 实体对象封装操作类(可以为 null)default <R> List<Map<String,Object>> selectMapsDeep(Class<T> clazz, com.baomidou.mybatisplus.core.conditions.Wrapper<T> queryWrapper, com.baomidou.mybatisplus.core.toolkit.support.SFunction<T,R>... property)
JDK 默认不推荐泛型数组,会引起 Java堆污染(Heap Pollution)
clazz
- 实体类classqueryWrapper
- 实体对象封装操作类(可以为 null)property
- 需要关联的字段default <R> List<Map<String,Object>> selectMapsDeep(Class<T> clazz, com.baomidou.mybatisplus.core.conditions.Wrapper<T> queryWrapper, List<com.baomidou.mybatisplus.core.toolkit.support.SFunction<T,R>> property)
例: selectMapsDeep(UserDO.class, queryWrapper, Arrays.asList(User::getId, ... ))
queryWrapper
- 实体对象封装操作类(可以为 null)property
- 需要关联的字段default <E extends com.baomidou.mybatisplus.core.metadata.IPage<T>> E selectPageDeep(E page, com.baomidou.mybatisplus.core.conditions.Wrapper<T> queryWrapper)
page
- 分页查询条件(可以为 RowBounds.DEFAULT)queryWrapper
- 实体对象封装操作类(可以为 null)default <R,E extends com.baomidou.mybatisplus.core.metadata.IPage<T>> E selectPageDeep(E page, com.baomidou.mybatisplus.core.conditions.Wrapper<T> queryWrapper, com.baomidou.mybatisplus.core.toolkit.support.SFunction<T,R>... property)
JDK 默认不推荐泛型数组,会引起 Java堆污染(Heap Pollution)
page
- 分页查询条件(可以为 RowBounds.DEFAULT)queryWrapper
- 实体对象封装操作类(可以为 null)property
- 需要关联的字段default <R,E extends com.baomidou.mybatisplus.core.metadata.IPage<T>> E selectPageDeep(E page, com.baomidou.mybatisplus.core.conditions.Wrapper<T> queryWrapper, List<com.baomidou.mybatisplus.core.toolkit.support.SFunction<T,R>> property)
例: selectPageDeep(page, queryWrapper, Arrays.asList(User::getId, ... ))
page
- 分页查询条件(可以为 RowBounds.DEFAULT)queryWrapper
- 实体对象封装操作类(可以为 null)property
- 需要关联的字段default <R,E extends com.baomidou.mybatisplus.core.metadata.IPage<Map<String,Object>>> E selectMapsPageDeep(E page, Class<T> clazz, com.baomidou.mybatisplus.core.conditions.Wrapper<T> queryWrapper)
page
- 分页查询条件(可以为 RowBounds.DEFAULT)queryWrapper
- 实体对象封装操作类(可以为 null)default <R,E extends com.baomidou.mybatisplus.core.metadata.IPage<Map<String,Object>>> E selectMapsPageDeep(E page, Class<T> clazz, com.baomidou.mybatisplus.core.conditions.Wrapper<T> queryWrapper, com.baomidou.mybatisplus.core.toolkit.support.SFunction<T,R>... property)
JDK 默认不推荐泛型数组,会引起 Java堆污染(Heap Pollution)
page
- 分页查询条件(可以为 RowBounds.DEFAULT)queryWrapper
- 实体对象封装操作类(可以为 null)property
- 需要关联的字段default <R,E extends com.baomidou.mybatisplus.core.metadata.IPage<Map<String,Object>>> E selectMapsPageDeep(E page, Class<T> clazz, com.baomidou.mybatisplus.core.conditions.Wrapper<T> queryWrapper, List<com.baomidou.mybatisplus.core.toolkit.support.SFunction<T,R>> property)
例: selectMapsPage(page, UserDO.class, queryWrapper, Arrays.asList(User::getId, ... ))
page
- 分页查询条件(可以为 RowBounds.DEFAULT)queryWrapper
- 实体对象封装操作类(可以为 null)property
- 需要关联的字段default <R> T queryMapping(T t, List<com.baomidou.mybatisplus.core.toolkit.support.SFunction<T,R>> property)
t
- 第一次查询结果default <R> Map<String,Object> queryMapMapping(Map<String,Object> map, Class<T> clazz, List<com.baomidou.mybatisplus.core.toolkit.support.SFunction<T,R>> property)
map
- 第一次查询结果default <R> List<T> queryMapping(List<T> list, List<com.baomidou.mybatisplus.core.toolkit.support.SFunction<T,R>> property)
list
- 第一次查询结果default <R> List<Map<String,Object>> queryMapMapping(List<Map<String,Object>> list, Class<T> clazz, List<com.baomidou.mybatisplus.core.toolkit.support.SFunction<T,R>> property)
list
- 第一次查询结果default void bindData(T t, MPJTableFieldInfo fieldInfo, List<?> joinList)
default void bindMap(Map<String,Object> t, MPJTableFieldInfo fieldInfo, List<?> joinList)
default Object mappingWrapperConstructor(boolean selectMap, com.baomidou.mybatisplus.core.enums.SqlKeyword keyword, String column, Object val, MPJTableFieldInfo fieldInfo)
Copyright © 2021. All rights reserved.