类 JoinParam<S,R>

java.lang.Object
site.sorghum.join.entity.JoinParam<S,R>

public class JoinParam<S,R> extends Object
连接参数
从以下版本开始:
2023/04/14
作者:
Sorghum
  • 字段详细资料

    • sourceName

      String sourceName
      资源名
    • valueKey

      String valueKey
      值名
    • tableName

      String tableName
      查询的表名
    • uniqueKey

      String uniqueKey
      当前变量 -> SQL中唯一键
    • field

      String[] field
      查询的字段
    • extraWhere

      String extraWhere
      额外Where中的条件 无需加where
    • sql

      String sql
      直接查询的SQL,必须含有 '= #{uniqueKey}' 优先级最高 比如:select * from table where id = #{uniqueKey} ,这个uniqueKey就是注解 -> 当前变量的值 在某些情况下会自动优化成:select * from table where id in (...?)
    • targetClass

      Class<R> targetClass
      目标类
    • flat

      Boolean flat
      是否需要平铺
    • continueJoin

      Boolean continueJoin
      是否继续Join
    • continueJoinMode

      Integer continueJoinMode
      继续Join的Mode
  • 构造器详细资料

    • JoinParam

      public JoinParam()
  • 方法详细资料

    • valueKey

      public JoinParam<S,R> valueKey(cn.hutool.core.lang.func.Func1<S,?> valueKey)
    • valueKey

      public JoinParam<S,R> valueKey(String valueKey)
    • tableName

      public JoinParam<S,R> tableName(String tableName)
    • sourceName

      public JoinParam<S,R> sourceName(String sourceName)
    • tableName

      public JoinParam<S,R> tableName(Class<?> tableName)
    • uniqueKey

      public JoinParam<S,R> uniqueKey(cn.hutool.core.lang.func.Func1<R,?> uniqueKey)
    • uniqueKey

      public JoinParam<S,R> uniqueKey(String uniqueKey)
    • field

      public JoinParam<S,R> field(String... field)
    • field

      @SafeVarargs public final JoinParam<S,R> field(cn.hutool.core.lang.func.Func1<R,?>... field)
    • extraWhere

      public JoinParam<S,R> extraWhere(String extraWhere)
    • sql

      public JoinParam<S,R> sql(String sql)
    • targetClass

      public JoinParam<S,R> targetClass(Class<R> targetClass)
    • getSqlFieldName

      private static String getSqlFieldName(cn.hutool.core.lang.func.Func1<?,?> func)
    • flat

      public JoinParam flat(boolean flat)
    • continueJoin

      public JoinParam continueJoin(boolean continueJoin)
    • continueJoinMode

      public JoinParam continueJoinMode(Integer continueJoinMode)
    • easyJoin2JoinParam

      public static JoinParam easyJoin2JoinParam(site.sorghum.join.aop.EasyJoin easyJoin, String valueKey)
    • getJoinResMap

      public static Map<Object,Object> getJoinResMap(Object obj)
      获取JoinResMap
      参数:
      obj - 对象
      返回:
      Map<{@link ?},{@link ?}>