java.lang.Object
com.baomidou.mybatisplus.extension.toolkit.Db
以静态方式调用Service中的函数
- 从以下版本开始:
- 2022-05-03
- 作者:
- VampireAchao
-
方法概要
修饰符和类型方法说明static <T> longcount(com.baomidou.mybatisplus.core.conditions.AbstractWrapper<T, ?, ?> queryWrapper) 根据 Wrapper 条件,查询总记录数static <T> long查询总记录数static <T> longcount(T entity) 根据entity中不为空的数据查询记录数static <T> TgetById(Serializable id, Class<T> entityClass) 根据 ID 查询protected static <T> Class<T> getEntityClass(com.baomidou.mybatisplus.core.conditions.AbstractWrapper<T, ?, ?> queryWrapper) 从wrapper中尝试获取实体类型protected static <T> Class<T> getEntityClass(Collection<T> entityList) 从集合中获取实体类型protected static <T> Class<T> getEntityClass(T entity) 从entity中尝试获取实体类型getMap(com.baomidou.mybatisplus.core.conditions.AbstractWrapper<T, ?, ?> queryWrapper) 根据 Wrapper,查询一条记录getMap(T entity) 根据 entity不为空条件,查询一条记录static <T,V> V getObj(com.baomidou.mybatisplus.core.conditions.AbstractWrapper<T, ?, ?> queryWrapper, com.baomidou.mybatisplus.core.toolkit.support.SFunction<? super T, V> mapper) 根据 Wrapper,查询一条记录static <T> TgetOne(com.baomidou.mybatisplus.core.conditions.AbstractWrapper<T, ?, ?> queryWrapper) 根据 Wrapper,查询一条记录static <T> TgetOne(com.baomidou.mybatisplus.core.conditions.AbstractWrapper<T, ?, ?> queryWrapper, boolean throwEx) 根据 Wrapper,查询一条记录static <T> TgetOne(T entity) 根据 entity里不为空的字段,查询一条记录static <T> TgetOne(T entity, boolean throwEx) 根据 entity里不为空的字段,查询一条记录protected static <T> com.baomidou.mybatisplus.core.metadata.TableInfogetTableInfo(Class<T> entityClass) 获取表信息,获取不到报错提示static <T> com.baomidou.mybatisplus.extension.kotlin.KtQueryChainWrapper<T> kt链式查询static <T> com.baomidou.mybatisplus.extension.kotlin.KtUpdateChainWrapper<T> kt链式更改static <T> LambdaQueryChainWrapper<T> lambdaQuery(Class<T> entityClass) 链式查询 lambda 式static <T> LambdaUpdateChainWrapper<T> lambdaUpdate(Class<T> entityClass) 链式更改 lambda 式static <T> List<T> list(com.baomidou.mybatisplus.core.conditions.AbstractWrapper<T, ?, ?> queryWrapper) 查询列表static <T> List<T> list(com.baomidou.mybatisplus.core.metadata.IPage<T> page, com.baomidou.mybatisplus.core.conditions.AbstractWrapper<T, ?, ?> queryWrapper) static <T> List<T> static <T> List<T> list(com.baomidou.mybatisplus.core.metadata.IPage<T> page, T entity) 根据entity中不为空的字段进行查询static <T> List<T> 查询所有static <T> List<T> list(T entity) 根据entity中不为空的字段进行查询static <T> List<T> listByIds(Collection<? extends Serializable> idList, Class<T> entityClass) 查询(根据ID 批量查询)static <T> List<T> 查询(根据 columnMap 条件)listMaps(com.baomidou.mybatisplus.core.conditions.AbstractWrapper<T, ?, ?> queryWrapper) 查询列表listMaps(com.baomidou.mybatisplus.core.metadata.IPage<? extends Map<String, Object>> page, com.baomidou.mybatisplus.core.conditions.AbstractWrapper<T, ?, ?> queryWrapper) listMaps(com.baomidou.mybatisplus.core.metadata.IPage<? extends Map<String, Object>> page, Class<T> entityClass) 分页查询列表根据entity不为空的条件查询列表查询所有列表listMaps(T entity) 根据entity不为空的条件查询列表static <E,T> List <E> listObjs(com.baomidou.mybatisplus.core.conditions.AbstractWrapper<T, ?, ?> queryWrapper) 根据 Wrapper 条件,查询全部记录static <T,V> List <V> listObjs(com.baomidou.mybatisplus.core.conditions.AbstractWrapper<T, ?, ?> queryWrapper, com.baomidou.mybatisplus.core.toolkit.support.SFunction<? super T, V> mapper) 根据 Wrapper 条件,查询全部记录static <T> List<T> 查询全部记录static <T,V> List <V> listObjs(Class<T> entityClass, com.baomidou.mybatisplus.core.toolkit.support.SFunction<? super T, V> mapper) 查询全部记录static <T> com.baomidou.mybatisplus.core.metadata.IPage<T> page(com.baomidou.mybatisplus.core.metadata.IPage<T> page, com.baomidou.mybatisplus.core.conditions.AbstractWrapper<T, ?, ?> queryWrapper) 翻页查询static <T> com.baomidou.mybatisplus.core.metadata.IPage<T> 无条件翻页查询pageMaps(E page, com.baomidou.mybatisplus.core.conditions.AbstractWrapper<T, ?, ?> queryWrapper) 翻页查询无条件翻页查询static <T> QueryChainWrapper<T> 链式查询 普通static <T> booleanremove(com.baomidou.mybatisplus.core.conditions.AbstractWrapper<T, ?, ?> queryWrapper) 根据 entity 条件,删除记录static <T> booleanremoveById(Serializable id, Class<T> entityClass) 根据 ID 删除static <T> booleanremoveById(T entity) 根据实体(ID)删除static <T> booleanremoveByIds(Collection<? extends Serializable> list, Class<T> entityClass) 删除(根据ID 批量删除)static <T> booleanremoveByMap(Map<String, Object> columnMap, Class<T> entityClass) 根据 columnMap 条件,删除记录static <T> booleansave(T entity) 插入一条记录(选择字段,策略插入)static <T> booleansaveBatch(Collection<T> entityList) 插入(批量)static <T> booleansaveBatch(Collection<T> entityList, int batchSize) 插入(批量)static <T> booleansaveOrUpdate(T entity) TableId 注解存在更新记录,否插入一条记录static <T> booleansaveOrUpdate(T entity, com.baomidou.mybatisplus.core.conditions.AbstractWrapper<T, ?, ?> updateWrapper) 根据updateWrapper尝试更新,否继续执行saveOrUpdate(T)方法 此次修改主要是减少了此项业务代码的代码量(存在性验证之后的saveOrUpdate操作)static <T> booleansaveOrUpdateBatch(Collection<T> entityList) 批量修改插入static <T> booleansaveOrUpdateBatch(Collection<T> entityList, int batchSize) 批量修改插入static <T> booleanupdate(com.baomidou.mybatisplus.core.conditions.AbstractWrapper<T, ?, ?> updateWrapper) 根据 UpdateWrapper 条件,更新记录 需要设置sqlsetstatic <T> UpdateChainWrapper<T> 链式更改 普通static <T> booleanupdate(T entity, com.baomidou.mybatisplus.core.conditions.AbstractWrapper<T, ?, ?> updateWrapper) 根据 whereEntity 条件,更新记录static <T> booleanupdateBatchById(Collection<T> entityList) 根据ID 批量更新static <T> booleanupdateBatchById(Collection<T> entityList, int batchSize) 根据ID 批量更新static <T> booleanupdateById(T entity) 根据 ID 选择修改
-
方法详细资料
-
save
public static <T> boolean save(T entity) 插入一条记录(选择字段,策略插入)- 参数:
entity- 实体对象
-
saveBatch
插入(批量)- 参数:
entityList- 实体对象集合
-
saveBatch
插入(批量)- 参数:
entityList- 实体对象集合batchSize- 插入批次数量
-
saveOrUpdateBatch
批量修改插入- 参数:
entityList- 实体对象集合
-
saveOrUpdateBatch
批量修改插入- 参数:
entityList- 实体对象集合batchSize- 每次的数量
-
removeById
根据 ID 删除- 参数:
id- 主键IDentityClass- 实体类
-
removeById
public static <T> boolean removeById(T entity) 根据实体(ID)删除- 参数:
entity- 实体
-
remove
public static <T> boolean remove(com.baomidou.mybatisplus.core.conditions.AbstractWrapper<T, ?, ?> queryWrapper) 根据 entity 条件,删除记录- 参数:
queryWrapper- 实体包装类QueryWrapper
-
updateById
public static <T> boolean updateById(T entity) 根据 ID 选择修改- 参数:
entity- 实体对象
-
update
public static <T> boolean update(com.baomidou.mybatisplus.core.conditions.AbstractWrapper<T, ?, ?> updateWrapper) 根据 UpdateWrapper 条件,更新记录 需要设置sqlset- 参数:
updateWrapper- 实体对象封装操作类UpdateWrapper
-
update
public static <T> boolean update(T entity, com.baomidou.mybatisplus.core.conditions.AbstractWrapper<T, ?, ?> updateWrapper) 根据 whereEntity 条件,更新记录- 参数:
entity- 实体对象updateWrapper- 实体对象封装操作类UpdateWrapper
-
updateBatchById
根据ID 批量更新- 参数:
entityList- 实体对象集合
-
updateBatchById
根据ID 批量更新- 参数:
entityList- 实体对象集合batchSize- 更新批次数量
-
removeByIds
public static <T> boolean removeByIds(Collection<? extends Serializable> list, Class<T> entityClass) 删除(根据ID 批量删除)- 参数:
list- 主键ID或实体列表entityClass- 实体类
-
removeByMap
根据 columnMap 条件,删除记录- 参数:
columnMap- 表字段 map 对象entityClass- 实体类
-
saveOrUpdate
public static <T> boolean saveOrUpdate(T entity) TableId 注解存在更新记录,否插入一条记录- 参数:
entity- 实体对象
-
getById
根据 ID 查询- 参数:
id- 主键IDentityClass- 实体类
-
getOne
public static <T> T getOne(com.baomidou.mybatisplus.core.conditions.AbstractWrapper<T, ?, ?> queryWrapper) 根据 Wrapper,查询一条记录
结果集,如果是多个会抛出异常,随机取一条加上限制条件 wrapper.last("LIMIT 1")
- 参数:
queryWrapper- 实体对象封装操作类QueryWrapper
-
getOne
public static <T> T getOne(T entity) 根据 entity里不为空的字段,查询一条记录
结果集,如果是多个会抛出异常,随机取一条加上限制条件 wrapper.last("LIMIT 1")
- 参数:
entity- 实体对象
-
getOne
public static <T> T getOne(T entity, boolean throwEx) 根据 entity里不为空的字段,查询一条记录- 参数:
entity- 实体对象throwEx- 有多个 result 是否抛出异常
-
getOne
public static <T> T getOne(com.baomidou.mybatisplus.core.conditions.AbstractWrapper<T, ?, ?> queryWrapper, boolean throwEx) 根据 Wrapper,查询一条记录- 参数:
queryWrapper- 实体对象封装操作类QueryWrapperthrowEx- 有多个 result 是否抛出异常
-
listByMap
查询(根据 columnMap 条件)- 参数:
columnMap- 表字段 map 对象entityClass- 实体类
-
listByIds
public static <T> List<T> listByIds(Collection<? extends Serializable> idList, Class<T> entityClass) 查询(根据ID 批量查询)- 参数:
idList- 主键ID列表entityClass- 实体类
-
getMap
public static <T> Map<String,Object> getMap(com.baomidou.mybatisplus.core.conditions.AbstractWrapper<T, ?, ?> queryWrapper) 根据 Wrapper,查询一条记录- 参数:
queryWrapper- 实体对象封装操作类QueryWrapper
-
getMap
根据 entity不为空条件,查询一条记录- 参数:
entity- 实体对象
-
count
查询总记录数- 参数:
entityClass- 实体类- 另请参阅:
-
count
public static <T> long count(T entity) 根据entity中不为空的数据查询记录数- 参数:
entity- 实体类
-
count
public static <T> long count(com.baomidou.mybatisplus.core.conditions.AbstractWrapper<T, ?, ?> queryWrapper) 根据 Wrapper 条件,查询总记录数- 参数:
queryWrapper- 实体对象封装操作类QueryWrapper
-
list
public static <T> List<T> list(com.baomidou.mybatisplus.core.conditions.AbstractWrapper<T, ?, ?> queryWrapper) 查询列表- 参数:
queryWrapper- 实体对象封装操作类QueryWrapper
-
list
public static <T> List<T> list(com.baomidou.mybatisplus.core.metadata.IPage<T> page, com.baomidou.mybatisplus.core.conditions.AbstractWrapper<T, ?, ?> queryWrapper) - 类型参数:
T- entity- 参数:
page- 分页条件queryWrapper- 实体对象封装操作类QueryWrapper- 返回:
- 列表数据
-
list
查询所有- 参数:
entityClass- 实体类- 另请参阅:
-
list
public static <T> List<T> list(com.baomidou.mybatisplus.core.metadata.IPage<T> page, Class<T> entityClass) - 类型参数:
T- entity- 参数:
page- 分页条件entityClass- 实体类- 返回:
- 列表数据
- 从以下版本开始:
- 3.5.3.2
-
list
根据entity中不为空的字段进行查询- 参数:
entity- 实体类- 另请参阅:
-
list
根据entity中不为空的字段进行查询- 类型参数:
T- entity- 参数:
page- 分页条件entity- 实体类- 返回:
- 列表数据
- 从以下版本开始:
- 3.5.3.2
-
listMaps
public static <T> List<Map<String,Object>> listMaps(com.baomidou.mybatisplus.core.conditions.AbstractWrapper<T, ?, ?> queryWrapper) 查询列表- 参数:
queryWrapper- 实体对象封装操作类QueryWrapper
-
listMaps
public static <T> List<Map<String,Object>> listMaps(com.baomidou.mybatisplus.core.metadata.IPage<? extends Map<String, Object>> page, com.baomidou.mybatisplus.core.conditions.AbstractWrapper<T, ?, ?> queryWrapper) - 类型参数:
T- entity- 参数:
page- 分页参数queryWrapper- queryWrapper 实体对象封装操作类QueryWrapper- 返回:
- 列表数据
- 从以下版本开始:
- 3.5.3.2
-
listMaps
查询所有列表- 参数:
entityClass- 实体类- 另请参阅:
-
listMaps
public static <T> List<Map<String,Object>> listMaps(com.baomidou.mybatisplus.core.metadata.IPage<? extends Map<String, Object>> page, Class<T> entityClass) 分页查询列表- 类型参数:
T- entity- 参数:
page- 分页条件entityClass- 实体类- 返回:
- 列表数据
- 从以下版本开始:
- 3.5.3.2
-
listMaps
根据entity不为空的条件查询列表- 参数:
entity- 实体类
-
listMaps
public static <T> List<Map<String,Object>> listMaps(com.baomidou.mybatisplus.core.metadata.IPage<? extends Map<String, Object>> page, T entity) 根据entity不为空的条件查询列表- 类型参数:
T- entity- 参数:
page- 分页条件entity- entity- 返回:
- 列表数据
- 从以下版本开始:
- 3.5.3.2
-
listObjs
查询全部记录- 参数:
entityClass- 实体类
-
listObjs
public static <E,T> List<E> listObjs(com.baomidou.mybatisplus.core.conditions.AbstractWrapper<T, ?, ?> queryWrapper) 根据 Wrapper 条件,查询全部记录- 参数:
queryWrapper- 实体对象封装操作类QueryWrapper
-
listObjs
public static <T,V> List<V> listObjs(com.baomidou.mybatisplus.core.conditions.AbstractWrapper<T, ?, ?> queryWrapper, com.baomidou.mybatisplus.core.toolkit.support.SFunction<? super T, V> mapper) 根据 Wrapper 条件,查询全部记录- 参数:
queryWrapper- 实体对象封装操作类QueryWrappermapper- 转换函数
-
listObjs
public static <T,V> List<V> listObjs(Class<T> entityClass, com.baomidou.mybatisplus.core.toolkit.support.SFunction<? super T, V> mapper) 查询全部记录- 参数:
entityClass- 实体类mapper- 转换函数
-
pageMaps
public static <T,E extends com.baomidou.mybatisplus.core.metadata.IPage<Map<String, E pageMapsObject>>> (E page, Class<T> entityClass) 无条件翻页查询- 参数:
page- 翻页对象entityClass- 实体类- 另请参阅:
-
pageMaps
public static <T,E extends com.baomidou.mybatisplus.core.metadata.IPage<Map<String, E pageMapsObject>>> (E page, com.baomidou.mybatisplus.core.conditions.AbstractWrapper<T, ?, ?> queryWrapper) 翻页查询- 参数:
page- 翻页对象queryWrapper- 实体对象封装操作类QueryWrapper
-
page
public static <T> com.baomidou.mybatisplus.core.metadata.IPage<T> page(com.baomidou.mybatisplus.core.metadata.IPage<T> page, Class<T> entityClass) 无条件翻页查询- 参数:
page- 翻页对象entityClass- 实体类- 另请参阅:
-
page
public static <T> com.baomidou.mybatisplus.core.metadata.IPage<T> page(com.baomidou.mybatisplus.core.metadata.IPage<T> page, com.baomidou.mybatisplus.core.conditions.AbstractWrapper<T, ?, ?> queryWrapper) 翻页查询- 参数:
page- 翻页对象queryWrapper- 实体对象封装操作类QueryWrapper
-
query
链式查询 普通- 返回:
- QueryWrapper 的包装类
-
ktQuery
public static <T> com.baomidou.mybatisplus.extension.kotlin.KtQueryChainWrapper<T> ktQuery(Class<T> entityClass) kt链式查询- 返回:
- KtQueryWrapper 的包装类
-
lambdaQuery
链式查询 lambda 式注意:不支持 Kotlin
- 返回:
- LambdaQueryWrapper 的包装类
-
update
链式更改 普通- 返回:
- UpdateWrapper 的包装类
-
ktUpdate
public static <T> com.baomidou.mybatisplus.extension.kotlin.KtUpdateChainWrapper<T> ktUpdate(Class<T> entityClass) kt链式更改- 返回:
- KtUpdateWrapper 的包装类
-
lambdaUpdate
链式更改 lambda 式注意:不支持 Kotlin
- 返回:
- LambdaUpdateWrapper 的包装类
-
saveOrUpdate
public static <T> boolean saveOrUpdate(T entity, com.baomidou.mybatisplus.core.conditions.AbstractWrapper<T, ?, ?> updateWrapper) 根据updateWrapper尝试更新,否继续执行saveOrUpdate(T)方法 此次修改主要是减少了此项业务代码的代码量(存在性验证之后的saveOrUpdate操作)
- 参数:
entity- 实体对象
-
getObj
public static <T,V> V getObj(com.baomidou.mybatisplus.core.conditions.AbstractWrapper<T, ?, ?> queryWrapper, com.baomidou.mybatisplus.core.toolkit.support.SFunction<? super T, V> mapper) 根据 Wrapper,查询一条记录- 参数:
queryWrapper- 实体对象封装操作类QueryWrappermapper- 转换函数
-
getEntityClass
从集合中获取实体类型- 类型参数:
T- 实体类型- 参数:
entityList- 实体集合- 返回:
- 实体类型
-
getEntityClass
protected static <T> Class<T> getEntityClass(com.baomidou.mybatisplus.core.conditions.AbstractWrapper<T, ?, ?> queryWrapper) 从wrapper中尝试获取实体类型- 类型参数:
T- 实体类型- 参数:
queryWrapper- 条件构造器- 返回:
- 实体类型
-
getEntityClass
从entity中尝试获取实体类型- 类型参数:
T- 实体类型- 参数:
entity- 实体- 返回:
- 实体类型
-
getTableInfo
protected static <T> com.baomidou.mybatisplus.core.metadata.TableInfo getTableInfo(Class<T> entityClass) 获取表信息,获取不到报错提示- 类型参数:
T- 实体类型- 参数:
entityClass- 实体类- 返回:
- 对应表信息
-