类 DefaultMapSearcher

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

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

    • DefaultMapSearcher

      public DefaultMapSearcher()
    • DefaultMapSearcher

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

    • search

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

      protected Object convert(FieldMeta meta, Object value)
    • doFilter

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

      public List<FieldConvertor.MFieldConvertor> getConvertors()
    • setConvertors

      public void setConvertors(List<FieldConvertor.MFieldConvertor> convertors)
    • addConvertor

      public void addConvertor(FieldConvertor.MFieldConvertor convertor)