类 DefaultBeanSearcher

java.lang.Object
cn.zhxu.bs.implement.AbstractSearcher
cn.zhxu.bs.implement.DefaultBeanSearcher
所有已实现的接口:
BeanSearcher, Searcher

public class DefaultBeanSearcher extends AbstractSearcher implements BeanSearcher
自动检索器 根据 SearcherBean 的 Class 和 请求参数,自动检索,数据以 Bean 对象呈现
从以下版本开始:
v3.0.0
作者:
Troy.Zhou @ 2021-10-29
  • 构造器详细资料

    • DefaultBeanSearcher

      public DefaultBeanSearcher()
    • DefaultBeanSearcher

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

    • search

      public <T> SearchResult<T> search(Class<T> beanClass)
      从接口复制的说明: BeanSearcher
      适合需要分页的查询,此方法省略了检索参数,您可以在参数过滤器中注入它们
      指定者:
      search 在接口中 BeanSearcher
      类型参数:
      T - bean 类型
      参数:
      beanClass - 要检索的 bean 类型
      返回:
      { 总条数,数据列表 }
    • search

      public <T> SearchResult<T> search(Class<T> beanClass, Map<String,Object> paraMap)
      从接口复制的说明: BeanSearcher
      适合需要分页的查询
      指定者:
      search 在接口中 BeanSearcher
      类型参数:
      T - bean 类型
      参数:
      beanClass - 要检索的 bean 类型
      paraMap - 检索参数
      返回:
      { 总条数,数据列表 }
    • search

      public <T> SearchResult<T> search(Class<T> beanClass, String summaryField)
      从接口复制的说明: BeanSearcher
      适合需要分页的查询,此方法省略了检索参数,您可以在参数过滤器中注入它们
      指定者:
      search 在接口中 BeanSearcher
      类型参数:
      T - bean 类型
      参数:
      beanClass - 要检索的 bean 类型
      summaryField - 统计字段
      返回:
      { 总条数,数据列表,统计和 }
    • search

      public <T> SearchResult<T> search(Class<T> beanClass, Map<String,Object> paraMap, String summaryField)
      从接口复制的说明: BeanSearcher
      适合需要分页的查询
      指定者:
      search 在接口中 BeanSearcher
      类型参数:
      T - bean 类型
      参数:
      beanClass - 要检索的 bean 类型
      paraMap - 检索参数
      summaryField - 统计字段
      返回:
      { 总条数,数据列表,统计和 }
    • search

      public <T> SearchResult<T> search(Class<T> beanClass, FieldFns.FieldFn<T,?> summaryField)
      从接口复制的说明: BeanSearcher
      适合需要分页的查询,此方法省略了检索参数,您可以在参数过滤器中注入它们
      指定者:
      search 在接口中 BeanSearcher
      类型参数:
      T - bean 类型
      参数:
      beanClass - 要检索的 bean 类型
      summaryField - 统计字段
      返回:
      { 总条数,数据列表,统计和 }
    • search

      public <T> SearchResult<T> search(Class<T> beanClass, Map<String,Object> paraMap, FieldFns.FieldFn<T,?> summaryField)
      从接口复制的说明: BeanSearcher
      适合需要分页的查询
      指定者:
      search 在接口中 BeanSearcher
      类型参数:
      T - bean 类型
      参数:
      beanClass - 要检索的 bean 类型
      paraMap - 检索参数
      summaryField - 统计字段
      返回:
      { 总条数,数据列表,统计和 }
    • search

      public <T> SearchResult<T> search(Class<T> beanClass, String[] summaryFields)
      从接口复制的说明: BeanSearcher
      适合需要分页的查询,此方法省略了检索参数,您可以在参数过滤器中注入它们
      指定者:
      search 在接口中 BeanSearcher
      类型参数:
      T - bean 类型
      参数:
      beanClass - 要检索的 bean 类型
      summaryFields - 统计字段
      返回:
      { 总条数,数据列表,统计和 }
    • search

      public <T> SearchResult<T> search(Class<T> beanClass, Map<String,Object> paraMap, String[] summaryFields)
      从接口复制的说明: BeanSearcher
      适合需要分页的查询
      指定者:
      search 在接口中 BeanSearcher
      类型参数:
      T - bean 类型
      参数:
      beanClass - 要检索的 bean 类型
      paraMap - 检索参数
      summaryFields - 统计字段
      返回:
      { 总条数,数据列表,统计和 }
    • searchFirst

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

      public <T> T searchFirst(Class<T> beanClass, Map<String,Object> paraMap)
      指定者:
      searchFirst 在接口中 BeanSearcher
      类型参数:
      T - bean 类型
      参数:
      beanClass - 要检索的 bean 类型
      paraMap - 检索参数(包括排序分页参数)
      返回:
      满足条件的第一条数据
    • searchList

      public <T> List<T> searchList(Class<T> beanClass)
      从接口复制的说明: BeanSearcher
      适合不需要分页的查询,您可以在参数过滤器中注入它们
      指定者:
      searchList 在接口中 BeanSearcher
      类型参数:
      T - bean 类型
      参数:
      beanClass - 要检索的 bean 类型
      返回:
      数据列表
    • searchList

      public <T> List<T> searchList(Class<T> beanClass, Map<String,Object> paraMap)
      从接口复制的说明: BeanSearcher
      适合不需要分页的查询
      指定者:
      searchList 在接口中 BeanSearcher
      类型参数:
      T - bean 类型
      参数:
      beanClass - 要检索的 bean 类型
      paraMap - 检索参数(包括排序分页参数)
      返回:
      数据列表
    • searchAll

      public <T> List<T> searchAll(Class<T> beanClass)
      从接口复制的说明: BeanSearcher
      检索满足条件的所有数据,不支持偏移,您可以在参数过滤器中注入它们
      指定者:
      searchAll 在接口中 BeanSearcher
      类型参数:
      T - bean 类型
      参数:
      beanClass - 要检索的 bean 类型
      返回:
      数据列表
    • searchAll

      public <T> List<T> searchAll(Class<T> beanClass, Map<String,Object> paraMap)
      从接口复制的说明: BeanSearcher
      检索满足条件的所有数据,不支持偏移
      指定者:
      searchAll 在接口中 BeanSearcher
      类型参数:
      T - bean 类型
      参数:
      beanClass - 要检索的 bean 类型
      paraMap - 检索参数(包括排序分页参数)
      返回:
      数据列表
    • search

      protected <T> SearchResult<T> search(Class<T> beanClass, Map<String,Object> paraMap, FetchType fetchType)
    • collectList

      protected <T> void collectList(List<T> dataList, SqlResult.ResultSet listResult, BeanMeta<T> beanMeta, List<FieldMeta> fieldMetas, Map<String,Object> paraMap) throws SQLException
      抛出:
      SQLException
    • doFilter

      protected <T> SearchResult<T> doFilter(SearchResult<T> result, BeanMeta<T> beanMeta, Map<String,Object> paraMap, FetchType fetchType)
    • getBeanReflector

      public BeanReflector getBeanReflector()
    • setBeanReflector

      public void setBeanReflector(BeanReflector beanReflector)