public interface BaseMapper<T,PK extends Serializable>
Mapper 继承该接口后,无需编写 mapper.xml 文件,即可获得CRUD功能
这个 Mapper 支持 id 泛型
| 限定符和类型 | 方法和说明 |
|---|---|
int |
deleteBatchIds(List<? extends Serializable> idList)
删除(根据ID 批量删除)
|
int |
deleteById(Serializable id)
根据 ID 删除
|
int |
deleteByMap(Map<String,Object> columnMap)
根据 columnMap 条件,删除记录
|
int |
deleteSelective(T entity)
根据 entity 条件,删除记录
|
int |
insert(T entity)
插入一条记录
|
int |
insertBatch(List<T> entityList)
插入(批量)
|
int |
insertSelective(T entity)
插入一条记录(选择字段, null 字段不插入)
|
List<T> |
selectBatchIds(List<? extends Serializable> idList)
查询(根据ID 批量查询)
|
T |
selectById(Serializable id)
根据 ID 查询
|
List<T> |
selectByMap(Map<String,Object> columnMap)
查询(根据 columnMap 条件)
|
int |
selectCount(T entity)
根据 entity 条件,查询总记录数
|
int |
selectCountByEw(EntityWrapper<T> entityWrapper)
根据 EntityWrapper 条件,查询总记录数
|
List<T> |
selectList(EntityWrapper<T> entityWrapper)
根据 entity 条件,查询全部记录
|
T |
selectOne(T entity)
根据 entity 条件,查询一条记录
|
List<T> |
selectPage(org.apache.ibatis.session.RowBounds rowBounds,
EntityWrapper<T> entityWrapper)
根据 entity 条件,查询全部记录(并翻页)
|
int |
update(T entity,
T whereEntity)
根据 whereEntity 条件,更新记录
|
int |
updateBatchById(List<T> entityList)
根据ID 批量更新
|
int |
updateById(T entity)
根据 ID 修改
|
int |
updateSelective(T entity,
T whereEntity)
根据 whereEntity 条件,选择更新记录
|
int |
updateSelectiveById(T entity)
根据 ID 选择修改
|
int insert(T entity)
插入一条记录
entity - 实体对象int insertSelective(T entity)
插入一条记录(选择字段, null 字段不插入)
entity - 实体对象int deleteById(Serializable id)
根据 ID 删除
id - 主键IDint deleteByMap(@Param(value="cm")
Map<String,Object> columnMap)
根据 columnMap 条件,删除记录
columnMap - 表字段 map 对象int deleteSelective(@Param(value="ew")
T entity)
根据 entity 条件,删除记录
entity - 实体对象int deleteBatchIds(List<? extends Serializable> idList)
删除(根据ID 批量删除)
idList - 主键ID列表int updateById(@Param(value="et")
T entity)
根据 ID 修改
entity - 实体对象int updateSelectiveById(@Param(value="et")
T entity)
根据 ID 选择修改
entity - 实体对象int update(@Param(value="et")
T entity,
@Param(value="ew")
T whereEntity)
根据 whereEntity 条件,更新记录
entity - 实体对象int updateSelective(@Param(value="et")
T entity,
@Param(value="ew")
T whereEntity)
根据 whereEntity 条件,选择更新记录
entity - 实体对象T selectById(Serializable id)
根据 ID 查询
id - 主键IDList<T> selectBatchIds(List<? extends Serializable> idList)
查询(根据ID 批量查询)
idList - 主键ID列表List<T> selectByMap(@Param(value="cm") Map<String,Object> columnMap)
查询(根据 columnMap 条件)
columnMap - 表字段 map 对象int selectCount(@Param(value="ew")
T entity)
根据 entity 条件,查询总记录数
entity - 实体对象int selectCountByEw(@Param(value="ew")
EntityWrapper<T> entityWrapper)
根据 EntityWrapper 条件,查询总记录数
entityWrapper - 实体对象List<T> selectList(@Param(value="ew") EntityWrapper<T> entityWrapper)
根据 entity 条件,查询全部记录
entityWrapper - 实体对象封装操作类(可以为 null)List<T> selectPage(org.apache.ibatis.session.RowBounds rowBounds, @Param(value="ew") EntityWrapper<T> entityWrapper)
根据 entity 条件,查询全部记录(并翻页)
rowBounds - 分页查询条件(可以为 RowBounds.DEFAULT)entityWrapper - 实体对象封装操作类(可以为 null)Copyright © 2016. All rights reserved.