public interface IService<T>
顶级 Service
| 限定符和类型 | 方法和说明 |
|---|---|
default int |
count()
查询总记录数
|
int |
count(com.baomidou.mybatisplus.core.conditions.Wrapper<T> queryWrapper)
根据 Wrapper 条件,查询总记录数
|
com.baomidou.mybatisplus.core.mapper.BaseMapper<T> |
getBaseMapper()
获取对应 entity 的 BaseMapper
|
T |
getById(java.io.Serializable id)
根据 ID 查询
|
java.util.Map<java.lang.String,java.lang.Object> |
getMap(com.baomidou.mybatisplus.core.conditions.Wrapper<T> queryWrapper)
根据 Wrapper,查询一条记录
|
default <V> V |
getObj(com.baomidou.mybatisplus.core.conditions.Wrapper<T> queryWrapper,
java.util.function.Function<? super java.lang.Object,V> mapper)
根据 Wrapper,查询一条记录
|
default T |
getOne(com.baomidou.mybatisplus.core.conditions.Wrapper<T> queryWrapper)
根据 Wrapper,查询一条记录
|
T |
getOne(com.baomidou.mybatisplus.core.conditions.Wrapper<T> queryWrapper,
boolean throwEx)
根据 Wrapper,查询一条记录
|
default LambdaQueryChainWrapper<T> |
lambdaQuery()
链式查询 lambda 式
|
default LambdaUpdateChainWrapper<T> |
lambdaUpdate()
链式更改 lambda 式
|
default java.util.List<T> |
list()
查询所有
|
java.util.List<T> |
list(com.baomidou.mybatisplus.core.conditions.Wrapper<T> queryWrapper)
查询列表
|
java.util.Collection<T> |
listByIds(java.util.Collection<? extends java.io.Serializable> idList)
查询(根据ID 批量查询)
|
java.util.Collection<T> |
listByMap(java.util.Map<java.lang.String,java.lang.Object> columnMap)
查询(根据 columnMap 条件)
|
default java.util.List<java.util.Map<java.lang.String,java.lang.Object>> |
listMaps()
查询所有列表
|
java.util.List<java.util.Map<java.lang.String,java.lang.Object>> |
listMaps(com.baomidou.mybatisplus.core.conditions.Wrapper<T> queryWrapper)
查询列表
|
default java.util.List<java.lang.Object> |
listObjs()
查询全部记录
|
default <V> java.util.List<V> |
listObjs(java.util.function.Function<? super java.lang.Object,V> mapper)
查询全部记录
|
default java.util.List<java.lang.Object> |
listObjs(com.baomidou.mybatisplus.core.conditions.Wrapper<T> queryWrapper)
根据 Wrapper 条件,查询全部记录
|
<V> java.util.List<V> |
listObjs(com.baomidou.mybatisplus.core.conditions.Wrapper<T> queryWrapper,
java.util.function.Function<? super java.lang.Object,V> mapper)
根据 Wrapper 条件,查询全部记录
|
default com.baomidou.mybatisplus.core.metadata.IPage<T> |
page(com.baomidou.mybatisplus.core.metadata.IPage<T> page)
无条件翻页查询
|
com.baomidou.mybatisplus.core.metadata.IPage<T> |
page(com.baomidou.mybatisplus.core.metadata.IPage<T> page,
com.baomidou.mybatisplus.core.conditions.Wrapper<T> queryWrapper)
翻页查询
|
default com.baomidou.mybatisplus.core.metadata.IPage<java.util.Map<java.lang.String,java.lang.Object>> |
pageMaps(com.baomidou.mybatisplus.core.metadata.IPage<T> page)
无条件翻页查询
|
com.baomidou.mybatisplus.core.metadata.IPage<java.util.Map<java.lang.String,java.lang.Object>> |
pageMaps(com.baomidou.mybatisplus.core.metadata.IPage<T> page,
com.baomidou.mybatisplus.core.conditions.Wrapper<T> queryWrapper)
翻页查询
|
default QueryChainWrapper<T> |
query()
链式查询 普通
|
boolean |
remove(com.baomidou.mybatisplus.core.conditions.Wrapper<T> queryWrapper)
根据 entity 条件,删除记录
|
boolean |
removeById(java.io.Serializable id)
根据 ID 删除
|
boolean |
removeByIds(java.util.Collection<? extends java.io.Serializable> idList)
删除(根据ID 批量删除)
|
boolean |
removeByMap(java.util.Map<java.lang.String,java.lang.Object> columnMap)
根据 columnMap 条件,删除记录
|
boolean |
save(T entity)
插入一条记录(选择字段,策略插入)
|
default boolean |
saveBatch(java.util.Collection<T> entityList)
插入(批量)
|
boolean |
saveBatch(java.util.Collection<T> entityList,
int batchSize)
插入(批量)
|
boolean |
saveOrUpdate(T entity)
TableId 注解存在更新记录,否插入一条记录
|
default boolean |
saveOrUpdateBatch(java.util.Collection<T> entityList)
批量修改插入
|
boolean |
saveOrUpdateBatch(java.util.Collection<T> entityList,
int batchSize)
批量修改插入
|
default UpdateChainWrapper<T> |
update()
链式更改 普通
|
boolean |
update(T entity,
com.baomidou.mybatisplus.core.conditions.Wrapper<T> updateWrapper)
根据 whereEntity 条件,更新记录
|
default boolean |
update(com.baomidou.mybatisplus.core.conditions.Wrapper<T> updateWrapper)
根据 UpdateWrapper 条件,更新记录 需要设置sqlset
|
default boolean |
updateBatchById(java.util.Collection<T> entityList)
根据ID 批量更新
|
boolean |
updateBatchById(java.util.Collection<T> entityList,
int batchSize)
根据ID 批量更新
|
boolean |
updateById(T entity)
根据 ID 选择修改
|
boolean save(T entity)
插入一条记录(选择字段,策略插入)
entity - 实体对象@Transactional(rollbackFor=java.lang.Exception.class) default boolean saveBatch(java.util.Collection<T> entityList)
插入(批量)
entityList - 实体对象集合boolean saveBatch(java.util.Collection<T> entityList, int batchSize)
插入(批量)
entityList - 实体对象集合batchSize - 插入批次数量@Transactional(rollbackFor=java.lang.Exception.class) default boolean saveOrUpdateBatch(java.util.Collection<T> entityList)
批量修改插入
entityList - 实体对象集合boolean saveOrUpdateBatch(java.util.Collection<T> entityList, int batchSize)
批量修改插入
entityList - 实体对象集合batchSize - 每次的数量boolean removeById(java.io.Serializable id)
根据 ID 删除
id - 主键IDboolean removeByMap(java.util.Map<java.lang.String,java.lang.Object> columnMap)
根据 columnMap 条件,删除记录
columnMap - 表字段 map 对象boolean remove(com.baomidou.mybatisplus.core.conditions.Wrapper<T> queryWrapper)
根据 entity 条件,删除记录
queryWrapper - 实体包装类 QueryWrapperboolean removeByIds(java.util.Collection<? extends java.io.Serializable> idList)
删除(根据ID 批量删除)
idList - 主键ID列表boolean updateById(T entity)
根据 ID 选择修改
entity - 实体对象boolean update(T entity, com.baomidou.mybatisplus.core.conditions.Wrapper<T> updateWrapper)
根据 whereEntity 条件,更新记录
entity - 实体对象updateWrapper - 实体对象封装操作类 UpdateWrapperdefault boolean update(com.baomidou.mybatisplus.core.conditions.Wrapper<T> updateWrapper)
根据 UpdateWrapper 条件,更新记录 需要设置sqlset
updateWrapper - 实体对象封装操作类 UpdateWrapper@Transactional(rollbackFor=java.lang.Exception.class) default boolean updateBatchById(java.util.Collection<T> entityList)
根据ID 批量更新
entityList - 实体对象集合boolean updateBatchById(java.util.Collection<T> entityList, int batchSize)
根据ID 批量更新
entityList - 实体对象集合batchSize - 更新批次数量boolean saveOrUpdate(T entity)
TableId 注解存在更新记录,否插入一条记录
entity - 实体对象T getById(java.io.Serializable id)
根据 ID 查询
id - 主键IDjava.util.Collection<T> listByIds(java.util.Collection<? extends java.io.Serializable> idList)
查询(根据ID 批量查询)
idList - 主键ID列表java.util.Collection<T> listByMap(java.util.Map<java.lang.String,java.lang.Object> columnMap)
查询(根据 columnMap 条件)
columnMap - 表字段 map 对象default T getOne(com.baomidou.mybatisplus.core.conditions.Wrapper<T> queryWrapper)
根据 Wrapper,查询一条记录
queryWrapper - 实体对象封装操作类 QueryWrapperT getOne(com.baomidou.mybatisplus.core.conditions.Wrapper<T> queryWrapper, boolean throwEx)
根据 Wrapper,查询一条记录
queryWrapper - 实体对象封装操作类 QueryWrapperthrowEx - 有多个 result 是否抛出异常java.util.Map<java.lang.String,java.lang.Object> getMap(com.baomidou.mybatisplus.core.conditions.Wrapper<T> queryWrapper)
根据 Wrapper,查询一条记录
queryWrapper - 实体对象封装操作类 QueryWrapperdefault <V> V getObj(com.baomidou.mybatisplus.core.conditions.Wrapper<T> queryWrapper, java.util.function.Function<? super java.lang.Object,V> mapper)
根据 Wrapper,查询一条记录
queryWrapper - 实体对象封装操作类 QueryWrappermapper - 转换函数int count(com.baomidou.mybatisplus.core.conditions.Wrapper<T> queryWrapper)
根据 Wrapper 条件,查询总记录数
queryWrapper - 实体对象封装操作类 QueryWrapperdefault int count()
查询总记录数
Wrappers.emptyWrapper()java.util.List<T> list(com.baomidou.mybatisplus.core.conditions.Wrapper<T> queryWrapper)
查询列表
queryWrapper - 实体对象封装操作类 QueryWrapperdefault java.util.List<T> list()
查询所有
Wrappers.emptyWrapper()com.baomidou.mybatisplus.core.metadata.IPage<T> page(com.baomidou.mybatisplus.core.metadata.IPage<T> page, com.baomidou.mybatisplus.core.conditions.Wrapper<T> queryWrapper)
翻页查询
page - 翻页对象queryWrapper - 实体对象封装操作类 QueryWrapperdefault com.baomidou.mybatisplus.core.metadata.IPage<T> page(com.baomidou.mybatisplus.core.metadata.IPage<T> page)
无条件翻页查询
page - 翻页对象Wrappers.emptyWrapper()java.util.List<java.util.Map<java.lang.String,java.lang.Object>> listMaps(com.baomidou.mybatisplus.core.conditions.Wrapper<T> queryWrapper)
查询列表
queryWrapper - 实体对象封装操作类 QueryWrapperdefault java.util.List<java.util.Map<java.lang.String,java.lang.Object>> listMaps()
查询所有列表
Wrappers.emptyWrapper()default java.util.List<java.lang.Object> listObjs()
查询全部记录
default <V> java.util.List<V> listObjs(java.util.function.Function<? super java.lang.Object,V> mapper)
查询全部记录
mapper - 转换函数default java.util.List<java.lang.Object> listObjs(com.baomidou.mybatisplus.core.conditions.Wrapper<T> queryWrapper)
根据 Wrapper 条件,查询全部记录
queryWrapper - 实体对象封装操作类 QueryWrapper<V> java.util.List<V> listObjs(com.baomidou.mybatisplus.core.conditions.Wrapper<T> queryWrapper, java.util.function.Function<? super java.lang.Object,V> mapper)
根据 Wrapper 条件,查询全部记录
queryWrapper - 实体对象封装操作类 QueryWrappermapper - 转换函数com.baomidou.mybatisplus.core.metadata.IPage<java.util.Map<java.lang.String,java.lang.Object>> pageMaps(com.baomidou.mybatisplus.core.metadata.IPage<T> page, com.baomidou.mybatisplus.core.conditions.Wrapper<T> queryWrapper)
翻页查询
page - 翻页对象queryWrapper - 实体对象封装操作类 QueryWrapperdefault com.baomidou.mybatisplus.core.metadata.IPage<java.util.Map<java.lang.String,java.lang.Object>> pageMaps(com.baomidou.mybatisplus.core.metadata.IPage<T> page)
无条件翻页查询
page - 翻页对象Wrappers.emptyWrapper()com.baomidou.mybatisplus.core.mapper.BaseMapper<T> getBaseMapper()
default QueryChainWrapper<T> query()
default LambdaQueryChainWrapper<T> lambdaQuery()
default UpdateChainWrapper<T> update()
default LambdaUpdateChainWrapper<T> lambdaUpdate()