Class AbstractTaskAccess<T>

java.lang.Object
com.aizuda.snailjob.template.datasource.access.task.AbstractTaskAccess<T>
All Implemented Interfaces:
Access<T>, TaskAccess<T>
Direct Known Subclasses:
RetryDeadLetterTaskAccess, RetryTaskAccess

public abstract class AbstractTaskAccess<T> extends Object implements TaskAccess<T>
  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    protected static final List<String>
     
  • Constructor Summary

    Constructors
    Constructor
    Description
     
  • Method Summary

    Modifier and Type
    Method
    Description
    long
    count(String groupName, String namespaceId, com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper<T> query)
     
    int
    delete(String groupName, String namespaceId, com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper<T> query)
     
    protected abstract long
    doCount(com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper<T> query)
     
    protected abstract int
    doDelete(com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper<T> query)
     
    protected abstract int
     
    protected abstract int
     
    protected abstract List<T>
    doList(com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper<T> query)
     
    protected abstract com.baomidou.mybatisplus.extension.plugins.pagination.PageDTO<T>
    doListPage(com.baomidou.mybatisplus.extension.plugins.pagination.PageDTO<T> iPage, com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper<T> query)
     
    protected abstract T
    doOne(com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper<T> query)
     
    protected abstract int
    doUpdate(T t, com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper<T> query)
     
    protected abstract int
     
    protected DbTypeEnum
     
    int
    insert(String groupName, String namespaceId, T t)
     
    int
    insertBatch(String groupName, String namespaceId, List<T> list)
     
    list(String groupName, String namespaceId, com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper<T> query)
     
    com.baomidou.mybatisplus.extension.plugins.pagination.PageDTO<T>
    listPage(String groupName, String namespaceId, com.baomidou.mybatisplus.extension.plugins.pagination.PageDTO<T> iPage, com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper<T> query)
     
    one(String groupName, String namespaceId, com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper<T> query)
     
    void
    setPartition(String groupName, String namespaceId)
    设置分区
    int
    update(String groupName, String namespaceId, T t, com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper<T> query)
     
    int
    updateById(String groupName, String namespaceId, T t)
     

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    Methods inherited from interface com.aizuda.snailjob.template.datasource.access.Access

    supports
  • Field Details

    • ALLOW_DB

      protected static final List<String> ALLOW_DB
  • Constructor Details

    • AbstractTaskAccess

      public AbstractTaskAccess()
  • Method Details

    • getDbType

      protected DbTypeEnum getDbType()
    • setPartition

      public void setPartition(String groupName, String namespaceId)
      设置分区
      Parameters:
      groupName - 组名称
      namespaceId - 命名空间id
    • list

      public List<T> list(String groupName, String namespaceId, com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper<T> query)
      Specified by:
      list in interface TaskAccess<T>
    • update

      public int update(String groupName, String namespaceId, T t, com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper<T> query)
      Specified by:
      update in interface TaskAccess<T>
    • doUpdate

      protected abstract int doUpdate(T t, com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper<T> query)
    • updateById

      public int updateById(String groupName, String namespaceId, T t)
      Specified by:
      updateById in interface TaskAccess<T>
    • delete

      public int delete(String groupName, String namespaceId, com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper<T> query)
      Specified by:
      delete in interface TaskAccess<T>
    • insert

      public int insert(String groupName, String namespaceId, T t)
      Specified by:
      insert in interface TaskAccess<T>
    • insertBatch

      public int insertBatch(String groupName, String namespaceId, List<T> list)
      Specified by:
      insertBatch in interface TaskAccess<T>
    • doInsertBatch

      protected abstract int doInsertBatch(List<T> list)
    • listPage

      public com.baomidou.mybatisplus.extension.plugins.pagination.PageDTO<T> listPage(String groupName, String namespaceId, com.baomidou.mybatisplus.extension.plugins.pagination.PageDTO<T> iPage, com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper<T> query)
      Specified by:
      listPage in interface TaskAccess<T>
    • one

      public T one(String groupName, String namespaceId, com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper<T> query)
      Specified by:
      one in interface TaskAccess<T>
    • doOne

      protected abstract T doOne(com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper<T> query)
    • doListPage

      protected abstract com.baomidou.mybatisplus.extension.plugins.pagination.PageDTO<T> doListPage(com.baomidou.mybatisplus.extension.plugins.pagination.PageDTO<T> iPage, com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper<T> query)
    • count

      public long count(String groupName, String namespaceId, com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper<T> query)
      Specified by:
      count in interface TaskAccess<T>
    • doCount

      protected abstract long doCount(com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper<T> query)
    • doInsert

      protected abstract int doInsert(T t)
    • doDelete

      protected abstract int doDelete(com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper<T> query)
    • doUpdateById

      protected abstract int doUpdateById(T t)
    • doList

      protected abstract List<T> doList(com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper<T> query)