public interface MPJDeepService<T>
extends com.baomidou.mybatisplus.extension.service.IService<T>
对配置了映射注解的字段进行查询 目前查询深度只支持2级(只解析当前实体类的映射注解,不会对查询结果再次解析注解) 多级查询可能存在循环引用的问题,也可能会导致全量查询
EntityMapping,
FieldMapping| 限定符和类型 | 方法和说明 |
|---|---|
default T |
getByIdDeep(Serializable id)
根据 ID 查询 并关联全部映射
|
default <R> T |
getByIdDeep(Serializable id,
DeepConfig<T> config)
针对可变参数堆污染提供的重载
list为null或空,会查询全部映射关系
例: selectByIdDeep(1, Arrays.asList(User::getId, ... ))
|
default <R> T |
getByIdDeep(Serializable id,
java.util.function.Function<DeepConfig.Builder<T>,DeepConfig.Builder<T>> config)
根据 ID 查询 并关联指定映射
JDK 默认不推荐泛型数组,会引起 Java堆污染(Heap Pollution)
|
default T |
getOneDeep(com.baomidou.mybatisplus.core.conditions.Wrapper<T> queryWrapper)
根据 entity 条件,查询一条记录
|
default <R> T |
getOneDeep(com.baomidou.mybatisplus.core.conditions.Wrapper<T> queryWrapper,
DeepConfig<T> config)
针对可变参数堆污染提供的重载
list为null或空,会查询全部映射关系
例: selectOneDeep(queryWrapper, Arrays.asList(User::getId, ... ))
|
default <R> T |
getOneDeep(com.baomidou.mybatisplus.core.conditions.Wrapper<T> queryWrapper,
java.util.function.Function<DeepConfig.Builder<T>,DeepConfig.Builder<T>> config)
根据 entity 条件,查询一条记录
JDK 默认不推荐泛型数组,会引起 Java堆污染(Heap Pollution)
|
default List<T> |
listByIdsDeep(Collection<? extends Serializable> idList)
查询(根据ID 批量查询)
|
default <R> List<T> |
listByIdsDeep(Collection<? extends Serializable> idList,
DeepConfig<T> config)
针对可变参数堆污染提供的重载
list为null或空,会查询全部映射关系
例: selectBatchIdsDeep(idList, Arrays.asList(User::getId, ... ))
|
default <R> List<T> |
listByIdsDeep(Collection<? extends Serializable> idList,
java.util.function.Function<DeepConfig.Builder<T>,DeepConfig.Builder<T>> config)
查询(根据ID 批量查询)
JDK 默认不推荐泛型数组,会引起 Java堆污染(Heap Pollution)
|
default List<T> |
listByMapDeep(Map<String,Object> columnMap)
查询(根据 columnMap 条件)
|
default <R> List<T> |
listByMapDeep(Map<String,Object> columnMap,
DeepConfig<T> config)
针对可变参数堆污染提供的重载
list为null或空,会查询全部映射关系
例: selectByMapDeep(columnMap, Arrays.asList(User::getId, ... ))
|
default <R> List<T> |
listByMapDeep(Map<String,Object> columnMap,
java.util.function.Function<DeepConfig.Builder<T>,DeepConfig.Builder<T>> config)
查询(根据 columnMap 条件)
JDK 默认不推荐泛型数组,会引起 Java堆污染(Heap Pollution)
|
default List<T> |
listDeep(com.baomidou.mybatisplus.core.conditions.Wrapper<T> queryWrapper)
根据 entity 条件,查询全部记录
|
default <R> List<T> |
listDeep(com.baomidou.mybatisplus.core.conditions.Wrapper<T> queryWrapper,
DeepConfig<T> config)
针对可变参数堆污染提供的重载
list为null或空,会查询全部映射关系
例: selectListDeep(queryWrapper, Arrays.asList(User::getId, ... ))
|
default <R> List<T> |
listDeep(com.baomidou.mybatisplus.core.conditions.Wrapper<T> queryWrapper,
java.util.function.Function<DeepConfig.Builder<T>,DeepConfig.Builder<T>> config)
根据 entity 条件,查询全部记录
JDK 默认不推荐泛型数组,会引起 Java堆污染(Heap Pollution)
|
default <E extends com.baomidou.mybatisplus.core.metadata.IPage<T>> |
pageDeep(E page,
com.baomidou.mybatisplus.core.conditions.Wrapper<T> queryWrapper)
根据 entity 条件,查询全部记录(并翻页)
|
default <R,E extends com.baomidou.mybatisplus.core.metadata.IPage<T>> |
pageDeep(E page,
com.baomidou.mybatisplus.core.conditions.Wrapper<T> queryWrapper,
DeepConfig<T> config)
针对可变参数堆污染提供的重载
list为null或空,会查询全部映射关系
例: selectPageDeep(page, queryWrapper, Arrays.asList(User::getId, ... ))
|
default <R,E extends com.baomidou.mybatisplus.core.metadata.IPage<T>> |
pageDeep(E page,
com.baomidou.mybatisplus.core.conditions.Wrapper<T> queryWrapper,
java.util.function.Function<DeepConfig.Builder<T>,DeepConfig.Builder<T>> config)
根据 entity 条件,查询全部记录(并翻页)
JDK 默认不推荐泛型数组,会引起 Java堆污染(Heap Pollution)
|
count, count, exists, getBaseMapper, getById, getEntityClass, getMap, getObj, getOne, getOne, getOneOpt, getOneOpt, getOptById, ktQuery, ktUpdate, lambdaQuery, lambdaQuery, lambdaUpdate, list, list, list, list, listByIds, listByMap, listMaps, listMaps, listMaps, listMaps, listObjs, listObjs, listObjs, listObjs, page, page, pageMaps, pageMaps, query, remove, removeBatchByIds, removeBatchByIds, removeBatchByIds, removeBatchByIds, removeById, removeById, removeById, removeByIds, removeByIds, removeByMap, save, saveBatch, saveBatch, saveOrUpdate, saveOrUpdate, saveOrUpdateBatch, saveOrUpdateBatch, update, update, update, updateBatchById, updateBatchById, updateByIddefault T getByIdDeep(Serializable id)
id - 主键IDdefault <R> T getByIdDeep(Serializable id, java.util.function.Function<DeepConfig.Builder<T>,DeepConfig.Builder<T>> config)
JDK 默认不推荐泛型数组,会引起 Java堆污染(Heap Pollution)
id - 主键IDconfig - 映射配置default <R> T getByIdDeep(Serializable id, DeepConfig<T> config)
例: selectByIdDeep(1, Arrays.asList(User::getId, ... ))
id - 主键IDconfig - 映射配置default List<T> listByIdsDeep(Collection<? extends Serializable> idList)
idList - 主键ID列表(不能为 null 以及 empty)default <R> List<T> listByIdsDeep(Collection<? extends Serializable> idList, java.util.function.Function<DeepConfig.Builder<T>,DeepConfig.Builder<T>> config)
JDK 默认不推荐泛型数组,会引起 Java堆污染(Heap Pollution)
idList - 主键ID列表(不能为 null 以及 empty)config - 映射配置default <R> List<T> listByIdsDeep(Collection<? extends Serializable> idList, DeepConfig<T> config)
例: selectBatchIdsDeep(idList, Arrays.asList(User::getId, ... ))
idList - 主键ID列表(不能为 null 以及 empty)config - 映射配置default List<T> listByMapDeep(Map<String,Object> columnMap)
columnMap - 表字段 map 对象default <R> List<T> listByMapDeep(Map<String,Object> columnMap, java.util.function.Function<DeepConfig.Builder<T>,DeepConfig.Builder<T>> config)
JDK 默认不推荐泛型数组,会引起 Java堆污染(Heap Pollution)
columnMap - 表字段 map 对象config - 映射配置default <R> List<T> listByMapDeep(Map<String,Object> columnMap, DeepConfig<T> config)
例: selectByMapDeep(columnMap, Arrays.asList(User::getId, ... ))
columnMap - 表字段 map 对象config - 映射配置default T getOneDeep(com.baomidou.mybatisplus.core.conditions.Wrapper<T> queryWrapper)
queryWrapper - 实体对象封装操作类(可以为 null)default <R> T getOneDeep(com.baomidou.mybatisplus.core.conditions.Wrapper<T> queryWrapper, java.util.function.Function<DeepConfig.Builder<T>,DeepConfig.Builder<T>> config)
JDK 默认不推荐泛型数组,会引起 Java堆污染(Heap Pollution)
queryWrapper - 实体对象封装操作类(可以为 null)config - 映射配置default <R> T getOneDeep(com.baomidou.mybatisplus.core.conditions.Wrapper<T> queryWrapper, DeepConfig<T> config)
例: selectOneDeep(queryWrapper, Arrays.asList(User::getId, ... ))
queryWrapper - 实体对象封装操作类(可以为 null)config - 映射配置default List<T> listDeep(com.baomidou.mybatisplus.core.conditions.Wrapper<T> queryWrapper)
queryWrapper - 实体对象封装操作类(可以为 null)default <R> List<T> listDeep(com.baomidou.mybatisplus.core.conditions.Wrapper<T> queryWrapper, java.util.function.Function<DeepConfig.Builder<T>,DeepConfig.Builder<T>> config)
JDK 默认不推荐泛型数组,会引起 Java堆污染(Heap Pollution)
queryWrapper - 实体对象封装操作类(可以为 null)config - 映射配置default <R> List<T> listDeep(com.baomidou.mybatisplus.core.conditions.Wrapper<T> queryWrapper, DeepConfig<T> config)
例: selectListDeep(queryWrapper, Arrays.asList(User::getId, ... ))
queryWrapper - 实体对象封装操作类(可以为 null)config - 映射配置default <E extends com.baomidou.mybatisplus.core.metadata.IPage<T>> E pageDeep(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 pageDeep(E page, com.baomidou.mybatisplus.core.conditions.Wrapper<T> queryWrapper, java.util.function.Function<DeepConfig.Builder<T>,DeepConfig.Builder<T>> config)
JDK 默认不推荐泛型数组,会引起 Java堆污染(Heap Pollution)
page - 分页查询条件(可以为 RowBounds.DEFAULT)queryWrapper - 实体对象封装操作类(可以为 null)config - 映射配置default <R,E extends com.baomidou.mybatisplus.core.metadata.IPage<T>> E pageDeep(E page, com.baomidou.mybatisplus.core.conditions.Wrapper<T> queryWrapper, DeepConfig<T> config)
例: selectPageDeep(page, queryWrapper, Arrays.asList(User::getId, ... ))
page - 分页查询条件(可以为 RowBounds.DEFAULT)queryWrapper - 实体对象封装操作类(可以为 null)config - 映射配置Copyright © 2024. All rights reserved.