类 AbstractRepository<M extends com.baomidou.mybatisplus.core.mapper.BaseMapper<T>,T>

java.lang.Object
com.baomidou.mybatisplus.extension.repository.AbstractRepository<M,T>
所有已实现的接口:
IRepository<T>

public abstract class AbstractRepository<M extends com.baomidou.mybatisplus.core.mapper.BaseMapper<T>,T> extends Object implements IRepository<T>
  • 字段详细资料

    • log

      protected final org.apache.ibatis.logging.Log log
  • 构造器详细资料

    • AbstractRepository

      public AbstractRepository()
  • 方法详细资料

    • getEntityClass

      public Class<T> getEntityClass()
      从接口复制的说明: IRepository
      获取 entity 的 class
      指定者:
      getEntityClass 在接口中 IRepository<M extends com.baomidou.mybatisplus.core.mapper.BaseMapper<T>>
      返回:
      Class<T>
    • getSqlSessionFactory

      protected org.apache.ibatis.session.SqlSessionFactory getSqlSessionFactory()
    • getMapperClass

      public Class<M> getMapperClass()
      返回:
      baseMapper 真实类型
      从以下版本开始:
      3.5.7
    • saveOrUpdate

      public boolean saveOrUpdate(T entity)
      TableId 注解存在更新记录,否插入一条记录
      指定者:
      saveOrUpdate 在接口中 IRepository<M extends com.baomidou.mybatisplus.core.mapper.BaseMapper<T>>
      参数:
      entity - 实体对象
      返回:
      boolean
    • getOne

      public T getOne(com.baomidou.mybatisplus.core.conditions.Wrapper<T> queryWrapper, boolean throwEx)
      从接口复制的说明: IRepository
      根据 Wrapper,查询一条记录
      指定者:
      getOne 在接口中 IRepository<M extends com.baomidou.mybatisplus.core.mapper.BaseMapper<T>>
      参数:
      queryWrapper - 实体对象封装操作类 QueryWrapper
      throwEx - 有多个 result 是否抛出异常
    • getOneOpt

      public Optional<T> getOneOpt(com.baomidou.mybatisplus.core.conditions.Wrapper<T> queryWrapper, boolean throwEx)
      从接口复制的说明: IRepository
      根据 Wrapper,查询一条记录
      指定者:
      getOneOpt 在接口中 IRepository<M extends com.baomidou.mybatisplus.core.mapper.BaseMapper<T>>
      参数:
      queryWrapper - 实体对象封装操作类 QueryWrapper
      throwEx - 有多个 result 是否抛出异常
      返回:
      Optional 返回一个Optional对象
    • getMap

      public Map<String,Object> getMap(com.baomidou.mybatisplus.core.conditions.Wrapper<T> queryWrapper)
      从接口复制的说明: IRepository
      根据 Wrapper,查询一条记录
      指定者:
      getMap 在接口中 IRepository<M extends com.baomidou.mybatisplus.core.mapper.BaseMapper<T>>
      参数:
      queryWrapper - 实体对象封装操作类 QueryWrapper
    • getObj

      public <V> V getObj(com.baomidou.mybatisplus.core.conditions.Wrapper<T> queryWrapper, Function<? super Object,V> mapper)
      从接口复制的说明: IRepository
      根据 Wrapper,查询一条记录
      指定者:
      getObj 在接口中 IRepository<M extends com.baomidou.mybatisplus.core.mapper.BaseMapper<T>>
      参数:
      queryWrapper - 实体对象封装操作类 QueryWrapper
      mapper - 转换函数
    • executeBatch

      protected <E> boolean executeBatch(Collection<E> list, int batchSize, BiConsumer<org.apache.ibatis.session.SqlSession,E> consumer)
      执行批量操作
      类型参数:
      E - 泛型
      参数:
      list - 数据集合
      batchSize - 批量大小
      consumer - 执行方法
      返回:
      操作结果
      从以下版本开始:
      3.3.1
    • executeBatch

      protected <E> boolean executeBatch(Collection<E> list, BiConsumer<org.apache.ibatis.session.SqlSession,E> consumer)
      执行批量操作(默认批次提交数量IRepository.DEFAULT_BATCH_SIZE
      类型参数:
      E - 泛型
      参数:
      list - 数据集合
      consumer - 执行方法
      返回:
      操作结果
      从以下版本开始:
      3.3.1
    • removeById

      public boolean removeById(Serializable id, boolean useFill)
      从接口复制的说明: IRepository
      根据 ID 删除
      指定者:
      removeById 在接口中 IRepository<M extends com.baomidou.mybatisplus.core.mapper.BaseMapper<T>>
      参数:
      id - 主键(类型必须与实体类型字段保持一致)
      useFill - 是否启用填充(为true的情况,会将入参转换实体进行delete删除)
      返回:
      删除结果