public class Db
extends java.lang.Object
| 限定符和类型 | 方法和说明 |
|---|---|
static <T> long |
count(com.baomidou.mybatisplus.core.conditions.AbstractWrapper<T,?,?> queryWrapper)
根据 Wrapper 条件,查询总记录数
|
static <T> long |
count(java.lang.Class<T> entityClass)
查询总记录数
|
static <T> T |
getById(java.io.Serializable id,
java.lang.Class<T> entityClass)
根据 ID 查询
|
protected static <T> java.lang.Class<T> |
getEntityClass(com.baomidou.mybatisplus.core.conditions.AbstractWrapper<T,?,?> queryWrapper)
从wrapper中尝试获取实体类型
|
protected static <T> java.lang.Class<T> |
getEntityClass(java.util.Collection<T> entityList)
从集合中获取实体类型
|
static <T> java.util.Map<java.lang.String,java.lang.Object> |
getMap(com.baomidou.mybatisplus.core.conditions.AbstractWrapper<T,?,?> queryWrapper)
根据 Wrapper,查询一条记录
|
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> T |
getOne(com.baomidou.mybatisplus.core.conditions.AbstractWrapper<T,?,?> queryWrapper)
根据 Wrapper,查询一条记录
结果集,如果是多个会抛出异常,随机取一条加上限制条件 wrapper.last("LIMIT 1") |
static <T> T |
getOne(com.baomidou.mybatisplus.core.conditions.AbstractWrapper<T,?,?> queryWrapper,
boolean throwEx)
根据 Wrapper,查询一条记录
|
protected static <T> com.baomidou.mybatisplus.core.metadata.TableInfo |
getTableInfo(java.lang.Class<T> entityClass)
获取表信息,获取不到报错提示
|
static <T> LambdaQueryChainWrapper<T> |
lambdaQuery(java.lang.Class<T> entityClass)
链式查询 lambda 式
注意:不支持 Kotlin
|
static <T> LambdaUpdateChainWrapper<T> |
lambdaUpdate(java.lang.Class<T> entityClass)
链式更改 lambda 式
注意:不支持 Kotlin
|
static <T> java.util.List<T> |
list(com.baomidou.mybatisplus.core.conditions.AbstractWrapper<T,?,?> queryWrapper)
查询列表
|
static <T> java.util.List<T> |
list(java.lang.Class<T> entityClass)
查询所有
|
static <T> java.util.List<T> |
listByIds(java.util.Collection<? extends java.io.Serializable> idList,
java.lang.Class<T> entityClass)
查询(根据ID 批量查询)
|
static <T> java.util.List<T> |
listByMap(java.util.Map<java.lang.String,java.lang.Object> columnMap,
java.lang.Class<T> entityClass)
查询(根据 columnMap 条件)
|
static <T> java.util.List<java.util.Map<java.lang.String,java.lang.Object>> |
listMaps(com.baomidou.mybatisplus.core.conditions.AbstractWrapper<T,?,?> queryWrapper)
查询列表
|
static <T> java.util.List<java.util.Map<java.lang.String,java.lang.Object>> |
listMaps(java.lang.Class<T> entityClass)
查询所有列表
|
static <T> java.util.List<java.lang.Object> |
listObjs(com.baomidou.mybatisplus.core.conditions.AbstractWrapper<T,?,?> queryWrapper)
根据 Wrapper 条件,查询全部记录
|
static <T,V> java.util.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> java.util.List<T> |
listObjs(java.lang.Class<T> entityClass)
查询全部记录
|
static <T,V> java.util.List<V> |
listObjs(java.lang.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> |
page(com.baomidou.mybatisplus.core.metadata.IPage<T> page,
java.lang.Class<T> entityClass)
无条件翻页查询
|
static <T,E extends com.baomidou.mybatisplus.core.metadata.IPage<java.util.Map<java.lang.String,java.lang.Object>>> |
pageMaps(E page,
com.baomidou.mybatisplus.core.conditions.AbstractWrapper<T,?,?> queryWrapper)
翻页查询
|
static <T,E extends com.baomidou.mybatisplus.core.metadata.IPage<java.util.Map<java.lang.String,java.lang.Object>>> |
pageMaps(E page,
java.lang.Class<T> entityClass)
无条件翻页查询
|
static <T> QueryChainWrapper<T> |
query(java.lang.Class<T> entityClass)
链式查询 普通
|
static <T> boolean |
remove(com.baomidou.mybatisplus.core.conditions.AbstractWrapper<T,?,?> queryWrapper)
根据 entity 条件,删除记录
|
static <T> boolean |
removeById(java.io.Serializable id,
java.lang.Class<T> entityClass)
根据 ID 删除
|
static <T> boolean |
removeById(T entity)
根据实体(ID)删除
|
static <T> boolean |
removeByIds(java.util.Collection<? extends java.io.Serializable> list,
java.lang.Class<T> entityClass)
删除(根据ID 批量删除)
|
static <T> boolean |
removeByMap(java.util.Map<java.lang.String,java.lang.Object> columnMap,
java.lang.Class<T> entityClass)
根据 columnMap 条件,删除记录
|
static <T> boolean |
save(T entity)
插入一条记录(选择字段,策略插入)
|
static <T> boolean |
saveBatch(java.util.Collection<T> entityList)
插入(批量)
|
static <T> boolean |
saveBatch(java.util.Collection<T> entityList,
int batchSize)
插入(批量)
|
static <T> boolean |
saveOrUpdate(T entity)
TableId 注解存在更新记录,否插入一条记录
|
static <T> boolean |
saveOrUpdate(T entity,
com.baomidou.mybatisplus.core.conditions.AbstractWrapper<T,?,?> updateWrapper)
根据updateWrapper尝试更新,否继续执行saveOrUpdate(T)方法
此次修改主要是减少了此项业务代码的代码量(存在性验证之后的saveOrUpdate操作)
|
static <T> boolean |
saveOrUpdateBatch(java.util.Collection<T> entityList)
批量修改插入
|
static <T> boolean |
saveOrUpdateBatch(java.util.Collection<T> entityList,
int batchSize)
批量修改插入
|
static <T> boolean |
update(com.baomidou.mybatisplus.core.conditions.AbstractWrapper<T,?,?> updateWrapper)
根据 UpdateWrapper 条件,更新记录 需要设置sqlset
|
static <T> UpdateChainWrapper<T> |
update(java.lang.Class<T> entityClass)
链式更改 普通
|
static <T> boolean |
update(T entity,
com.baomidou.mybatisplus.core.conditions.AbstractWrapper<T,?,?> updateWrapper)
根据 whereEntity 条件,更新记录
|
static <T> boolean |
updateBatchById(java.util.Collection<T> entityList)
根据ID 批量更新
|
static <T> boolean |
updateBatchById(java.util.Collection<T> entityList,
int batchSize)
根据ID 批量更新
|
static <T> boolean |
updateById(T entity)
根据 ID 选择修改
|
public static <T> boolean save(T entity)
entity - 实体对象public static <T> boolean saveBatch(java.util.Collection<T> entityList)
entityList - 实体对象集合public static <T> boolean saveBatch(java.util.Collection<T> entityList,
int batchSize)
entityList - 实体对象集合batchSize - 插入批次数量public static <T> boolean saveOrUpdateBatch(java.util.Collection<T> entityList)
entityList - 实体对象集合public static <T> boolean saveOrUpdateBatch(java.util.Collection<T> entityList,
int batchSize)
entityList - 实体对象集合batchSize - 每次的数量public static <T> boolean removeById(java.io.Serializable id,
java.lang.Class<T> entityClass)
id - 主键IDentityClass - 实体类public static <T> boolean removeById(T entity)
entity - 实体public static <T> boolean remove(com.baomidou.mybatisplus.core.conditions.AbstractWrapper<T,?,?> queryWrapper)
queryWrapper - 实体包装类 QueryWrapperpublic static <T> boolean updateById(T entity)
entity - 实体对象public static <T> boolean update(com.baomidou.mybatisplus.core.conditions.AbstractWrapper<T,?,?> updateWrapper)
updateWrapper - 实体对象封装操作类 UpdateWrapperpublic static <T> boolean update(T entity,
com.baomidou.mybatisplus.core.conditions.AbstractWrapper<T,?,?> updateWrapper)
entity - 实体对象updateWrapper - 实体对象封装操作类 UpdateWrapperpublic static <T> boolean updateBatchById(java.util.Collection<T> entityList)
entityList - 实体对象集合public static <T> boolean updateBatchById(java.util.Collection<T> entityList,
int batchSize)
entityList - 实体对象集合batchSize - 更新批次数量public static <T> boolean removeByIds(java.util.Collection<? extends java.io.Serializable> list,
java.lang.Class<T> entityClass)
list - 主键ID或实体列表entityClass - 实体类public static <T> boolean removeByMap(java.util.Map<java.lang.String,java.lang.Object> columnMap,
java.lang.Class<T> entityClass)
columnMap - 表字段 map 对象entityClass - 实体类public static <T> boolean saveOrUpdate(T entity)
entity - 实体对象public static <T> T getById(java.io.Serializable id,
java.lang.Class<T> entityClass)
id - 主键IDentityClass - 实体类public static <T> T getOne(com.baomidou.mybatisplus.core.conditions.AbstractWrapper<T,?,?> queryWrapper)
结果集,如果是多个会抛出异常,随机取一条加上限制条件 wrapper.last("LIMIT 1")
queryWrapper - 实体对象封装操作类 QueryWrapperpublic static <T> T getOne(com.baomidou.mybatisplus.core.conditions.AbstractWrapper<T,?,?> queryWrapper,
boolean throwEx)
queryWrapper - 实体对象封装操作类 QueryWrapperthrowEx - 有多个 result 是否抛出异常public static <T> java.util.List<T> listByMap(java.util.Map<java.lang.String,java.lang.Object> columnMap,
java.lang.Class<T> entityClass)
columnMap - 表字段 map 对象entityClass - 实体类public static <T> java.util.List<T> listByIds(java.util.Collection<? extends java.io.Serializable> idList,
java.lang.Class<T> entityClass)
idList - 主键ID列表entityClass - 实体类public static <T> java.util.Map<java.lang.String,java.lang.Object> getMap(com.baomidou.mybatisplus.core.conditions.AbstractWrapper<T,?,?> queryWrapper)
queryWrapper - 实体对象封装操作类 QueryWrapperpublic static <T> long count(java.lang.Class<T> entityClass)
entityClass - 实体类Wrappers.emptyWrapper()public static <T> long count(com.baomidou.mybatisplus.core.conditions.AbstractWrapper<T,?,?> queryWrapper)
queryWrapper - 实体对象封装操作类 QueryWrapperpublic static <T> java.util.List<T> list(com.baomidou.mybatisplus.core.conditions.AbstractWrapper<T,?,?> queryWrapper)
queryWrapper - 实体对象封装操作类 QueryWrapperpublic static <T> java.util.List<T> list(java.lang.Class<T> entityClass)
entityClass - 实体类Wrappers.emptyWrapper()public static <T> java.util.List<java.util.Map<java.lang.String,java.lang.Object>> listMaps(com.baomidou.mybatisplus.core.conditions.AbstractWrapper<T,?,?> queryWrapper)
queryWrapper - 实体对象封装操作类 QueryWrapperpublic static <T> java.util.List<java.util.Map<java.lang.String,java.lang.Object>> listMaps(java.lang.Class<T> entityClass)
entityClass - 实体类Wrappers.emptyWrapper()public static <T> java.util.List<T> listObjs(java.lang.Class<T> entityClass)
entityClass - 实体类public static <T> java.util.List<java.lang.Object> listObjs(com.baomidou.mybatisplus.core.conditions.AbstractWrapper<T,?,?> queryWrapper)
queryWrapper - 实体对象封装操作类 QueryWrapperpublic static <T,V> java.util.List<V> listObjs(com.baomidou.mybatisplus.core.conditions.AbstractWrapper<T,?,?> queryWrapper,
com.baomidou.mybatisplus.core.toolkit.support.SFunction<? super T,V> mapper)
queryWrapper - 实体对象封装操作类 QueryWrappermapper - 转换函数public static <T,V> java.util.List<V> listObjs(java.lang.Class<T> entityClass,
com.baomidou.mybatisplus.core.toolkit.support.SFunction<? super T,V> mapper)
entityClass - 实体类mapper - 转换函数public static <T,E extends com.baomidou.mybatisplus.core.metadata.IPage<java.util.Map<java.lang.String,java.lang.Object>>> E pageMaps(E page,
java.lang.Class<T> entityClass)
page - 翻页对象entityClass - 实体类Wrappers.emptyWrapper()public static <T,E extends com.baomidou.mybatisplus.core.metadata.IPage<java.util.Map<java.lang.String,java.lang.Object>>> E pageMaps(E page,
com.baomidou.mybatisplus.core.conditions.AbstractWrapper<T,?,?> queryWrapper)
page - 翻页对象queryWrapper - 实体对象封装操作类 QueryWrapperpublic static <T> com.baomidou.mybatisplus.core.metadata.IPage<T> page(com.baomidou.mybatisplus.core.metadata.IPage<T> page,
java.lang.Class<T> entityClass)
page - 翻页对象entityClass - 实体类Wrappers.emptyWrapper()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 - 实体对象封装操作类 QueryWrapperpublic static <T> QueryChainWrapper<T> query(java.lang.Class<T> entityClass)
public static <T> LambdaQueryChainWrapper<T> lambdaQuery(java.lang.Class<T> entityClass)
注意:不支持 Kotlin
public static <T> UpdateChainWrapper<T> update(java.lang.Class<T> entityClass)
public static <T> LambdaUpdateChainWrapper<T> lambdaUpdate(java.lang.Class<T> entityClass)
注意:不支持 Kotlin
public static <T> boolean saveOrUpdate(T entity,
com.baomidou.mybatisplus.core.conditions.AbstractWrapper<T,?,?> updateWrapper)
根据updateWrapper尝试更新,否继续执行saveOrUpdate(T)方法 此次修改主要是减少了此项业务代码的代码量(存在性验证之后的saveOrUpdate操作)
entity - 实体对象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)
queryWrapper - 实体对象封装操作类 QueryWrappermapper - 转换函数protected static <T> java.lang.Class<T> getEntityClass(java.util.Collection<T> entityList)
T - 实体类型entityList - 实体集合protected static <T> java.lang.Class<T> getEntityClass(com.baomidou.mybatisplus.core.conditions.AbstractWrapper<T,?,?> queryWrapper)
T - 实体类型queryWrapper - 条件构造器protected static <T> com.baomidou.mybatisplus.core.metadata.TableInfo getTableInfo(java.lang.Class<T> entityClass)
T - 实体类型entityClass - 实体类