类 BaseSearcher

java.lang.Object
cn.zhxu.bs.implement.BaseSearcher
所有已实现的接口:
Searcher
直接已知子类:
DefaultBeanSearcher, DefaultMapSearcher

public class BaseSearcher extends Object implements Searcher
自动检索器 根据 Bean 的 Class 和请求参数,自动检索 Bean
从以下版本开始:
v3.0.0
作者:
Troy.Zhou @ 2021-10-30
  • 字段详细资料

    • log

      protected static final org.slf4j.Logger log
  • 构造器详细资料

    • BaseSearcher

      public BaseSearcher()
    • BaseSearcher

      public BaseSearcher(SqlExecutor sqlExecutor)
  • 方法详细资料

    • searchCount

      public <T> Number searchCount(Class<T> beanClass, Map<String,Object> paraMap)
      指定者:
      searchCount 在接口中 Searcher
      类型参数:
      T - bean 类型
      参数:
      beanClass - 要检索的 bean 类型
      paraMap - 检索参数(包括排序分页参数)
      返回:
      数据个数
    • searchCount

      public <T> Number searchCount(Class<T> beanClass)
      从接口复制的说明: Searcher
      此方法省略了检索参数,您可以在参数过滤器中注入它们
      指定者:
      searchCount 在接口中 Searcher
      类型参数:
      T - bean 类型
      参数:
      beanClass - 要检索的 bean 类型
      返回:
      数据个数
    • searchSum

      public <T> Number searchSum(Class<T> beanClass, Map<String,Object> paraMap, String field)
      指定者:
      searchSum 在接口中 Searcher
      类型参数:
      T - bean 类型
      参数:
      beanClass - 要检索的 bean 类型
      paraMap - 检索参数(包括排序分页参数)
      field - 参与求和的字段
      返回:
      字段求和统计
    • searchSum

      public <T> Number searchSum(Class<T> beanClass, String field)
      从接口复制的说明: Searcher
      此方法省略了检索参数,您可以在参数过滤器中注入它们
      指定者:
      searchSum 在接口中 Searcher
      类型参数:
      T - bean 类型
      参数:
      beanClass - 要检索的 bean 类型
      field - 参与求和的字段
      返回:
      字段求和统计
    • searchSum

      public <T> Number searchSum(Class<T> beanClass, Map<String,Object> paraMap, FieldFns.FieldFn<T,?> field)
      指定者:
      searchSum 在接口中 Searcher
      类型参数:
      T - bean 类型
      参数:
      beanClass - 要检索的 bean 类型
      paraMap - 检索参数(包括排序分页参数)
      field - 参与求和的字段
      返回:
      字段求和统计
    • searchSum

      public <T> Number searchSum(Class<T> beanClass, FieldFns.FieldFn<T,?> field)
      从接口复制的说明: Searcher
      此方法省略了检索参数,您可以在参数过滤器中注入它们
      指定者:
      searchSum 在接口中 Searcher
      类型参数:
      T - bean 类型
      参数:
      beanClass - 要检索的 bean 类型
      field - 参与求和的字段
      返回:
      字段求和统计
    • searchSum

      public <T> Number[] searchSum(Class<T> beanClass, Map<String,Object> paraMap, String[] fields)
      指定者:
      searchSum 在接口中 Searcher
      类型参数:
      T - bean 类型
      参数:
      beanClass - 要检索的 bean 类型
      paraMap - 检索参数(包括排序分页参数)
      fields - 参与求和的字段数组
      返回:
      字段求和统计
    • searchSum

      public <T> Number[] searchSum(Class<T> beanClass, String[] fields)
      从接口复制的说明: Searcher
      此方法省略了检索参数,您可以在参数过滤器中注入它们
      指定者:
      searchSum 在接口中 Searcher
      类型参数:
      T - bean 类型
      参数:
      beanClass - 要检索的 bean 类型
      fields - 参与求和的字段数组
      返回:
      字段求和统计
    • getCountFromSqlResult

      protected Number getCountFromSqlResult(SqlResult<?> sqlResult) throws SQLException
      抛出:
      SQLException
    • getSummaryFromSqlResult

      protected Number[] getSummaryFromSqlResult(SqlResult<?> sqlResult) throws SQLException
      抛出:
      SQLException
    • doSearch

      protected <T> SqlResult<T> doSearch(Class<T> beanClass, Map<String,Object> paraMap, FetchType fetchType)
    • intercept

      protected <T> SearchSql<T> intercept(SearchSql<T> searchSql, Map<String,Object> paraMap, FetchType fetchType)
    • getParamResolver

      public ParamResolver getParamResolver()
    • setParamResolver

      public void setParamResolver(ParamResolver paramResolver)
    • getSqlResolver

      public SqlResolver getSqlResolver()
    • setSqlResolver

      public void setSqlResolver(SqlResolver sqlResolver)
    • getSqlExecutor

      public SqlExecutor getSqlExecutor()
    • setSqlExecutor

      public void setSqlExecutor(SqlExecutor sqlExecutor)
    • getMetaResolver

      public MetaResolver getMetaResolver()
    • setMetaResolver

      public void setMetaResolver(MetaResolver metaResolver)
    • getInterceptors

      public List<SqlInterceptor> getInterceptors()
    • setInterceptors

      public void setInterceptors(List<SqlInterceptor> interceptors)
    • getResultFilters

      public List<ResultFilter> getResultFilters()
    • setResultFilters

      public void setResultFilters(List<ResultFilter> resultFilters)
    • addResultFilter

      public void addResultFilter(ResultFilter resultFilter)