类 AuthExternalPaginationHelperImpl<E>

java.lang.Object
com.alibaba.nacos.plugin.auth.impl.persistence.extrnal.AuthExternalPaginationHelperImpl<E>
类型参数:
E - Generic class
所有已实现的接口:
AuthPaginationHelper<E>

public class AuthExternalPaginationHelperImpl<E> extends Object implements AuthPaginationHelper<E>
Auth plugin Pagination Utils For Apache External.
作者:
huangKeMing
  • 字段详细资料

    • jdbcTemplate

      private final org.springframework.jdbc.core.JdbcTemplate jdbcTemplate
    • dataSourceType

      private volatile String dataSourceType
  • 构造器详细资料

    • AuthExternalPaginationHelperImpl

      public AuthExternalPaginationHelperImpl(org.springframework.jdbc.core.JdbcTemplate jdbcTemplate, String dataSourceType)
  • 方法详细资料

    • fetchPage

      public com.alibaba.nacos.api.model.Page<E> fetchPage(String sqlCountRows, String sqlFetchRows, Object[] args, int pageNo, int pageSize, org.springframework.jdbc.core.RowMapper rowMapper)
      Take paging.
      指定者:
      fetchPage 在接口中 AuthPaginationHelper<E>
      参数:
      sqlCountRows - query total SQL
      sqlFetchRows - query data sql
      args - query parameters
      pageNo - page number
      pageSize - page size
      rowMapper - RowMapper
      返回:
      Paginated data <E>
    • fetchPage

      public com.alibaba.nacos.api.model.Page<E> fetchPage(String sqlCountRows, String sqlFetchRows, Object[] args, int pageNo, int pageSize, Long lastMaxId, org.springframework.jdbc.core.RowMapper rowMapper)
      指定者:
      fetchPage 在接口中 AuthPaginationHelper<E>
    • fetchPageLimit

      public com.alibaba.nacos.api.model.Page<E> fetchPageLimit(String sqlCountRows, String sqlFetchRows, Object[] args, int pageNo, int pageSize, org.springframework.jdbc.core.RowMapper rowMapper)
      指定者:
      fetchPageLimit 在接口中 AuthPaginationHelper<E>
    • fetchPageLimit

      public com.alibaba.nacos.api.model.Page fetchPageLimit(com.alibaba.nacos.plugin.datasource.model.MapperResult countMapperResult, com.alibaba.nacos.plugin.datasource.model.MapperResult mapperResult, int pageNo, int pageSize, org.springframework.jdbc.core.RowMapper rowMapper)
      指定者:
      fetchPageLimit 在接口中 AuthPaginationHelper<E>
    • fetchPageLimit

      public com.alibaba.nacos.api.model.Page<E> fetchPageLimit(String sqlCountRows, Object[] args1, String sqlFetchRows, Object[] args2, int pageNo, int pageSize, org.springframework.jdbc.core.RowMapper rowMapper)
      指定者:
      fetchPageLimit 在接口中 AuthPaginationHelper<E>
    • fetchPageLimit

      public com.alibaba.nacos.api.model.Page<E> fetchPageLimit(String sqlFetchRows, Object[] args, int pageNo, int pageSize, org.springframework.jdbc.core.RowMapper rowMapper)
      指定者:
      fetchPageLimit 在接口中 AuthPaginationHelper<E>
    • updateLimit

      public void updateLimit(String sql, Object[] args)
      指定者:
      updateLimit 在接口中 AuthPaginationHelper<E>
    • updateLimitWithResponse

      public int updateLimitWithResponse(String sql, Object[] args)
      Update limit with response.
      参数:
      sql - sql
      args - args
      返回:
      update row count
    • addOffsetAndFetchNext

      private OffsetFetchResult addOffsetAndFetchNext(String fetchSql, Object[] arg, int pageNo, int pageSize)
    • getHandlerAdapter

      protected PageHandlerAdapter getHandlerAdapter(String dataSourceType)
      Get handler adapter.
      参数:
      dataSourceType - data source type.
      返回: