接口 BaseMapper<T>

所有超级接口:
Mapper<T>

public interface BaseMapper<T>
extends Mapper<T>
Mapper 继承该接口后,无需编写 mapper.xml 文件,即可获得CRUD功能

这个 Mapper 支持 id 泛型

从以下版本开始:
2016-01-23
作者:
hubin
  • 方法详细资料

    • insert

      int insert​(T entity)
      插入一条记录
      参数:
      entity - 实体对象
    • deleteById

      int deleteById​(Serializable id)
      根据 ID 删除
      参数:
      id - 主键ID
    • deleteByMap

      int deleteByMap​(@Param("cm") Map<String,​Object> columnMap)
      根据 columnMap 条件,删除记录
      参数:
      columnMap - 表字段 map 对象
    • delete

      int delete​(@Param("ew") Wrapper<T> queryWrapper)
      根据 entity 条件,删除记录
      参数:
      queryWrapper - 实体对象封装操作类(可以为 null,里面的 entity 用于生成 where 语句)
    • deleteBatchIds

      int deleteBatchIds​(@Param("coll") Collection<? extends Serializable> idList)
      删除(根据ID 批量删除)
      参数:
      idList - 主键ID列表(不能为 null 以及 empty)
    • updateById

      int updateById​(@Param("et") T entity)
      根据 ID 修改
      参数:
      entity - 实体对象
    • update

      int update​(@Param("et") T entity, @Param("ew") Wrapper<T> updateWrapper)
      根据 whereEntity 条件,更新记录
      参数:
      entity - 实体对象 (set 条件值,可以为 null)
      updateWrapper - 实体对象封装操作类(可以为 null,里面的 entity 用于生成 where 语句)
    • selectById

      T selectById​(Serializable id)
      根据 ID 查询
      参数:
      id - 主键ID
    • selectBatchIds

      List<T> selectBatchIds​(@Param("coll") Collection<? extends Serializable> idList)
      查询(根据ID 批量查询)
      参数:
      idList - 主键ID列表(不能为 null 以及 empty)
    • selectByMap

      List<T> selectByMap​(@Param("cm") Map<String,​Object> columnMap)
      查询(根据 columnMap 条件)
      参数:
      columnMap - 表字段 map 对象
    • selectOne

      T selectOne​(@Param("ew") Wrapper<T> queryWrapper)
      根据 entity 条件,查询一条记录
      参数:
      queryWrapper - 实体对象封装操作类(可以为 null)
    • selectCount

      Integer selectCount​(@Param("ew") Wrapper<T> queryWrapper)
      根据 Wrapper 条件,查询总记录数
      参数:
      queryWrapper - 实体对象封装操作类(可以为 null)
    • selectList

      List<T> selectList​(@Param("ew") Wrapper<T> queryWrapper)
      根据 entity 条件,查询全部记录
      参数:
      queryWrapper - 实体对象封装操作类(可以为 null)
    • selectMaps

      List<Map<String,​Object>> selectMaps​(@Param("ew") Wrapper<T> queryWrapper)
      根据 Wrapper 条件,查询全部记录
      参数:
      queryWrapper - 实体对象封装操作类(可以为 null)
    • selectObjs

      List<Object> selectObjs​(@Param("ew") Wrapper<T> queryWrapper)
      根据 Wrapper 条件,查询全部记录

      注意: 只返回第一个字段的值

      参数:
      queryWrapper - 实体对象封装操作类(可以为 null)
    • selectPage

      <E extends IPage<T>> E selectPage​(E page, @Param("ew") Wrapper<T> queryWrapper)
      根据 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 - 实体对象封装操作类