接口 BaseMapper<T>
- 所有超级接口:
Mapper<T>
public interface BaseMapper<T> extends Mapper<T>
Mapper 继承该接口后,无需编写 mapper.xml 文件,即可获得CRUD功能
这个 Mapper 支持 id 泛型
- 从以下版本开始:
- 2016-01-23
- 作者:
- hubin
-
方法概要
修饰符和类型 方法 说明 int
delete(Wrapper<T> queryWrapper)
根据 entity 条件,删除记录int
deleteBatchIds(Collection<? extends Serializable> idList)
删除(根据ID 批量删除)int
deleteById(Serializable id)
根据 ID 删除int
deleteByMap(Map<String,Object> columnMap)
根据 columnMap 条件,删除记录int
insert(T entity)
插入一条记录List<T>
selectBatchIds(Collection<? extends Serializable> idList)
查询(根据ID 批量查询)T
selectById(Serializable id)
根据 ID 查询List<T>
selectByMap(Map<String,Object> columnMap)
查询(根据 columnMap 条件)Integer
selectCount(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 条件,查询全部记录T
selectOne(Wrapper<T> queryWrapper)
根据 entity 条件,查询一条记录<E extends IPage<T>>
EselectPage(E page, Wrapper<T> queryWrapper)
根据 entity 条件,查询全部记录(并翻页)int
update(T entity, Wrapper<T> updateWrapper)
根据 whereEntity 条件,更新记录int
updateById(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
- 实体对象封装操作类
-