接口 BaseMapper<T>
- 所有超级接口:
Mapper<T>
public interface BaseMapper<T> extends Mapper<T>
Mapper 继承该接口后,无需编写 mapper.xml 文件,即可获得CRUD功能
这个 Mapper 支持 id 泛型
- 从以下版本开始:
- 2016-01-23
- 作者:
- hubin
-
方法概要
修饰符和类型 方法 说明 intdelete(Wrapper<T> queryWrapper)根据 entity 条件,删除记录intdeleteBatchIds(Collection<? extends Serializable> idList)删除(根据ID 批量删除)intdeleteById(Serializable id)根据 ID 删除intdeleteByMap(Map<String,Object> columnMap)根据 columnMap 条件,删除记录intinsert(T entity)插入一条记录List<T>selectBatchIds(Collection<? extends Serializable> idList)查询(根据ID 批量查询)TselectById(Serializable id)根据 ID 查询List<T>selectByMap(Map<String,Object> columnMap)查询(根据 columnMap 条件)IntegerselectCount(Wrapper<T> queryWrapper)根据 Wrapper 条件,查询总记录数List<T>selectList(Wrapper<T> queryWrapper)根据 entity 条件,查询全部记录List<Map<String,Object>>selectMaps(Wrapper<T> queryWrapper)根据 Wrapper 条件,查询全部记录<E extends IPage<Map<String, Object>>>
EselectMapsPage(E page, Wrapper<T> queryWrapper)根据 Wrapper 条件,查询全部记录(并翻页)List<Object>selectObjs(Wrapper<T> queryWrapper)根据 Wrapper 条件,查询全部记录TselectOne(Wrapper<T> queryWrapper)根据 entity 条件,查询一条记录<E extends IPage<T>>
EselectPage(E page, Wrapper<T> queryWrapper)根据 entity 条件,查询全部记录(并翻页)intupdate(T entity, Wrapper<T> updateWrapper)根据 whereEntity 条件,更新记录intupdateById(T entity)根据 ID 修改
-
方法详细资料
-
insert
插入一条记录- 参数:
entity- 实体对象
-
deleteById
根据 ID 删除- 参数:
id- 主键ID
-
deleteByMap
根据 columnMap 条件,删除记录- 参数:
columnMap- 表字段 map 对象
-
delete
根据 entity 条件,删除记录- 参数:
queryWrapper- 实体对象封装操作类(可以为 null,里面的 entity 用于生成 where 语句)
-
deleteBatchIds
删除(根据ID 批量删除)- 参数:
idList- 主键ID列表(不能为 null 以及 empty)
-
updateById
根据 ID 修改- 参数:
entity- 实体对象
-
update
根据 whereEntity 条件,更新记录- 参数:
entity- 实体对象 (set 条件值,可以为 null)updateWrapper- 实体对象封装操作类(可以为 null,里面的 entity 用于生成 where 语句)
-
selectById
根据 ID 查询- 参数:
id- 主键ID
-
selectBatchIds
查询(根据ID 批量查询)- 参数:
idList- 主键ID列表(不能为 null 以及 empty)
-
selectByMap
查询(根据 columnMap 条件)- 参数:
columnMap- 表字段 map 对象
-
selectOne
根据 entity 条件,查询一条记录- 参数:
queryWrapper- 实体对象封装操作类(可以为 null)
-
selectCount
根据 Wrapper 条件,查询总记录数- 参数:
queryWrapper- 实体对象封装操作类(可以为 null)
-
selectList
根据 entity 条件,查询全部记录- 参数:
queryWrapper- 实体对象封装操作类(可以为 null)
-
selectMaps
根据 Wrapper 条件,查询全部记录- 参数:
queryWrapper- 实体对象封装操作类(可以为 null)
-
selectObjs
根据 Wrapper 条件,查询全部记录注意: 只返回第一个字段的值
- 参数:
queryWrapper- 实体对象封装操作类(可以为 null)
-
selectPage
根据 entity 条件,查询全部记录(并翻页)- 参数:
page- 分页查询条件(可以为 RowBounds.DEFAULT)queryWrapper- 实体对象封装操作类(可以为 null)
-
selectMapsPage
<E extends IPage<Map<String, Object>>> E selectMapsPage(E page, @Param("ew") Wrapper<T> queryWrapper)根据 Wrapper 条件,查询全部记录(并翻页)- 参数:
page- 分页查询条件queryWrapper- 实体对象封装操作类
-