public interface BaseMapper<T>
Mapper 继承该接口后,无需编写 mapper.xml 文件,即可获得CRUD功能
这个 Mapper 支持 id 泛型
| 限定符和类型 | 方法和说明 |
|---|---|
java.lang.Integer |
delete(Wrapper<T> wrapper)
根据 entity 条件,删除记录
|
java.lang.Integer |
deleteBatchIds(java.util.Collection<? extends java.io.Serializable> idList)
删除(根据ID 批量删除)
|
java.lang.Integer |
deleteById(java.io.Serializable id)
根据 ID 删除
|
java.lang.Integer |
deleteByMap(java.util.Map<java.lang.String,java.lang.Object> columnMap)
根据 columnMap 条件,删除记录
|
java.lang.Integer |
insert(T entity)
插入一条记录
|
java.lang.Integer |
insertAllColumn(T entity)
插入一条记录
|
java.util.List<T> |
selectBatchIds(java.util.Collection<? extends java.io.Serializable> idList)
查询(根据ID 批量查询)
|
T |
selectById(java.io.Serializable id)
根据 ID 查询
|
java.util.List<T> |
selectByMap(java.util.Map<java.lang.String,java.lang.Object> columnMap)
查询(根据 columnMap 条件)
|
java.lang.Integer |
selectCount(Wrapper<T> wrapper)
根据 Wrapper 条件,查询总记录数
|
java.util.List<T> |
selectList(Wrapper<T> wrapper)
根据 entity 条件,查询全部记录
|
java.util.List<java.util.Map<java.lang.String,java.lang.Object>> |
selectMaps(Wrapper<T> wrapper)
根据 Wrapper 条件,查询全部记录
|
java.util.List<java.util.Map<java.lang.String,java.lang.Object>> |
selectMapsPage(org.apache.ibatis.session.RowBounds rowBounds,
Wrapper<T> wrapper)
根据 Wrapper 条件,查询全部记录(并翻页)
|
java.util.List<java.lang.Object> |
selectObjs(Wrapper<T> wrapper)
根据 Wrapper 条件,查询全部记录
注意: 只返回第一个字段的值
|
T |
selectOne(T entity)
根据 entity 条件,查询一条记录
|
java.util.List<T> |
selectPage(org.apache.ibatis.session.RowBounds rowBounds,
Wrapper<T> wrapper)
根据 entity 条件,查询全部记录(并翻页)
|
java.lang.Integer |
update(T entity,
Wrapper<T> wrapper)
根据 whereEntity 条件,更新记录
|
java.lang.Integer |
updateAllColumnById(T entity)
根据 ID 修改
|
java.lang.Integer |
updateById(T entity)
根据 ID 修改
|
java.lang.Integer |
updateForSet(java.lang.String setStr,
Wrapper<T> wrapper)
根据 whereEntity 条件,更新记录
|
java.lang.Integer insert(T entity)
插入一条记录
entity - 实体对象java.lang.Integer insertAllColumn(T entity)
插入一条记录
entity - 实体对象java.lang.Integer deleteById(java.io.Serializable id)
根据 ID 删除
id - 主键IDjava.lang.Integer deleteByMap(@Param(value="cm")
java.util.Map<java.lang.String,java.lang.Object> columnMap)
根据 columnMap 条件,删除记录
columnMap - 表字段 map 对象java.lang.Integer delete(@Param(value="ew")
Wrapper<T> wrapper)
根据 entity 条件,删除记录
wrapper - 实体对象封装操作类(可以为 null)java.lang.Integer deleteBatchIds(@Param(value="coll")
java.util.Collection<? extends java.io.Serializable> idList)
删除(根据ID 批量删除)
idList - 主键ID列表java.lang.Integer updateById(@Param(value="et")
T entity)
根据 ID 修改
entity - 实体对象java.lang.Integer updateAllColumnById(@Param(value="et")
T entity)
根据 ID 修改
entity - 实体对象java.lang.Integer update(@Param(value="et")
T entity,
@Param(value="ew")
Wrapper<T> wrapper)
根据 whereEntity 条件,更新记录
entity - 实体对象wrapper - 实体对象封装操作类(可以为 null)java.lang.Integer updateForSet(@Param(value="setStr")
java.lang.String setStr,
@Param(value="ew")
Wrapper<T> wrapper)
根据 whereEntity 条件,更新记录
setStr - set字符串wrapper - 实体对象封装操作类(可以为 null)T selectById(java.io.Serializable id)
根据 ID 查询
id - 主键IDjava.util.List<T> selectBatchIds(@Param(value="coll") java.util.Collection<? extends java.io.Serializable> idList)
查询(根据ID 批量查询)
idList - 主键ID列表java.util.List<T> selectByMap(@Param(value="cm") java.util.Map<java.lang.String,java.lang.Object> columnMap)
查询(根据 columnMap 条件)
columnMap - 表字段 map 对象java.lang.Integer selectCount(@Param(value="ew")
Wrapper<T> wrapper)
根据 Wrapper 条件,查询总记录数
wrapper - 实体对象java.util.List<T> selectList(@Param(value="ew") Wrapper<T> wrapper)
根据 entity 条件,查询全部记录
wrapper - 实体对象封装操作类(可以为 null)java.util.List<java.util.Map<java.lang.String,java.lang.Object>> selectMaps(@Param(value="ew")
Wrapper<T> wrapper)
根据 Wrapper 条件,查询全部记录
wrapper - 实体对象封装操作类(可以为 null)java.util.List<java.lang.Object> selectObjs(@Param(value="ew")
Wrapper<T> wrapper)
根据 Wrapper 条件,查询全部记录 注意: 只返回第一个字段的值
wrapper - 实体对象封装操作类(可以为 null)java.util.List<T> selectPage(org.apache.ibatis.session.RowBounds rowBounds, @Param(value="ew") Wrapper<T> wrapper)
根据 entity 条件,查询全部记录(并翻页)
rowBounds - 分页查询条件(可以为 RowBounds.DEFAULT)wrapper - 实体对象封装操作类(可以为 null)