org.apache.ibatis.mapping.BoundSql.hasAdditionalParameter()方法的使用及代码示例

x33g5p2x  于2022-01-16 转载在 其他  
字(11.6k)|赞(0)|评价(0)|浏览(149)

本文整理了Java中org.apache.ibatis.mapping.BoundSql.hasAdditionalParameter()方法的一些代码示例,展示了BoundSql.hasAdditionalParameter()的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。BoundSql.hasAdditionalParameter()方法的具体详情如下:
包路径:org.apache.ibatis.mapping.BoundSql
类名称:BoundSql
方法名:hasAdditionalParameter

BoundSql.hasAdditionalParameter介绍

暂无

代码示例

代码示例来源:origin: wuyouzhuguli/FEBS-Shiro

Object obj = metaObject.getValue(propertyName);
  sql = sql.replaceFirst("\\?", Matcher.quoteReplacement(getParameterValue(obj)));
} else if (boundSql.hasAdditionalParameter(propertyName)) {
  Object obj = boundSql.getAdditionalParameter(propertyName);

代码示例来源:origin: baomidou/mybatis-plus

Object value;
String propertyName = parameterMapping.getProperty();
if (boundSql.hasAdditionalParameter(propertyName)) { // issue #448 ask first for additional params
  value = boundSql.getAdditionalParameter(propertyName);
} else if (parameterObject == null) {

代码示例来源:origin: org.mybatis/mybatis

Object value;
String propertyName = parameterMapping.getProperty();
if (boundSql.hasAdditionalParameter(propertyName)) { // issue #448 ask first for additional params
 value = boundSql.getAdditionalParameter(propertyName);
} else if (parameterObject == null) {

代码示例来源:origin: camunda/camunda-bpm-platform

Object value;
String propertyName = parameterMapping.getProperty();
if (boundSql.hasAdditionalParameter(propertyName)) { // issue #448 ask first for additional params
 value = boundSql.getAdditionalParameter(propertyName);
} else if (parameterObject == null) {

代码示例来源:origin: camunda/camunda-bpm-platform

Object value;
String propertyName = parameterMapping.getProperty();
if (boundSql.hasAdditionalParameter(propertyName)) {
 value = boundSql.getAdditionalParameter(propertyName);
} else if (parameterObject == null) {

代码示例来源:origin: org.mybatis/mybatis

Object value;
String propertyName = parameterMapping.getProperty();
if (boundSql.hasAdditionalParameter(propertyName)) {
 value = boundSql.getAdditionalParameter(propertyName);
} else if (parameterObject == null) {

代码示例来源:origin: io.github.itfinally/mybatis-paging

private static Object[] makeOrderedArgs( BoundSql boundSql ) {
  List<ParameterMapping> mappings = boundSql.getParameterMappings();
  if ( mappings.isEmpty() ) {
    return new Object[ 0 ];
  }
  Object unknownArgs = boundSql.getParameterObject();
  MapperMethod.ParamMap<Object> args;
  if ( unknownArgs instanceof MapperMethod.ParamMap ) {
    args = ( MapperMethod.ParamMap<Object> ) unknownArgs;
  } else {
    throw new IllegalArgumentException( String.format( "Mybatis given unexpected parameters from boundSql.getParameterObject(), " +
        "type: %s", unknownArgs.getClass().getName() ) );
  }
  List<Object> orderedArgs = new ArrayList<>( mappings.size() );
  for ( ParameterMapping item : mappings ) {
    if ( boundSql.hasAdditionalParameter( item.getProperty() ) ) {
      orderedArgs.add( boundSql.getAdditionalParameter( item.getProperty() ) );
    } else {
      orderedArgs.add( args.get( item.getProperty() ) );
    }
  }
  return orderedArgs.toArray();
}

代码示例来源:origin: io.github.itfinally/mybatis-core

public static BoundSql newBoundSql( Configuration configuration, String sql, BoundSql oldBoundSql ) {
    BoundSql newBoundSql = new BoundSql( configuration, sql, oldBoundSql.getParameterMappings(), oldBoundSql.getParameterObject() );

    for ( ParameterMapping item : oldBoundSql.getParameterMappings() ) {
      if ( oldBoundSql.hasAdditionalParameter( item.getProperty() ) ) {
        newBoundSql.setAdditionalParameter( item.getProperty(), oldBoundSql.getAdditionalParameter( item.getProperty() ) );
      }
    }

    if ( oldBoundSql.hasAdditionalParameter( DynamicContext.DATABASE_ID_KEY ) ) {
      newBoundSql.setAdditionalParameter( DynamicContext.DATABASE_ID_KEY , oldBoundSql.getAdditionalParameter( DynamicContext.DATABASE_ID_KEY  ) );
    }

    if ( oldBoundSql.hasAdditionalParameter( DynamicContext.PARAMETER_OBJECT_KEY ) ) {
      newBoundSql.setAdditionalParameter( DynamicContext.PARAMETER_OBJECT_KEY, oldBoundSql.getAdditionalParameter( DynamicContext.PARAMETER_OBJECT_KEY ) );
    }

    return newBoundSql;
  }
}

代码示例来源:origin: miemiedev/mybatis-paginator

private BoundSql copyFromBoundSql(MappedStatement ms, BoundSql boundSql,
    String sql, List<ParameterMapping> parameterMappings,Object parameter) {
  BoundSql newBoundSql = new BoundSql(ms.getConfiguration(),sql, parameterMappings, parameter);
  for (ParameterMapping mapping : boundSql.getParameterMappings()) {
    String prop = mapping.getProperty();
    if (boundSql.hasAdditionalParameter(prop)) {
      newBoundSql.setAdditionalParameter(prop, boundSql.getAdditionalParameter(prop));
    }
  }
  return newBoundSql;
}

代码示例来源:origin: aillamsun/genesis

private String getSql(BoundSql boundSql, Object parameterObject, Configuration configuration) {
  String sql = boundSql.getSql().replaceAll("[\\s]+", " ");
  List<ParameterMapping> parameterMappings = boundSql.getParameterMappings();
  TypeHandlerRegistry typeHandlerRegistry = configuration.getTypeHandlerRegistry();
  if (parameterMappings != null) {
    for (int i = 0; i < parameterMappings.size(); i++) {
      ParameterMapping parameterMapping = parameterMappings.get(i);
      if (parameterMapping.getMode() != ParameterMode.OUT) {
        Object value;
        String propertyName = parameterMapping.getProperty();
        if (boundSql.hasAdditionalParameter(propertyName)) {
          value = boundSql.getAdditionalParameter(propertyName);
        } else if (parameterObject == null) {
          value = null;
        } else if (typeHandlerRegistry.hasTypeHandler(parameterObject.getClass())) {
          value = parameterObject;
        } else {
          MetaObject metaObject = configuration.newMetaObject(parameterObject);
          value = metaObject.getValue(propertyName);
        }
        sql = replacePlaceholder(sql, value);
      }
    }
  }
  return sql;
}

代码示例来源:origin: aillamsun/devX

private String getSql(BoundSql boundSql, Object parameterObject, Configuration configuration) {
  String sql = boundSql.getSql().replaceAll("[\\s]+", " ");
  List<ParameterMapping> parameterMappings = boundSql.getParameterMappings();
  TypeHandlerRegistry typeHandlerRegistry = configuration.getTypeHandlerRegistry();
  if (parameterMappings != null) {
    for (int i = 0; i < parameterMappings.size(); i++) {
      ParameterMapping parameterMapping = parameterMappings.get(i);
      if (parameterMapping.getMode() != ParameterMode.OUT) {
        Object value;
        String propertyName = parameterMapping.getProperty();
        if (boundSql.hasAdditionalParameter(propertyName)) {
          value = boundSql.getAdditionalParameter(propertyName);
        } else if (parameterObject == null) {
          value = null;
        } else if (typeHandlerRegistry.hasTypeHandler(parameterObject.getClass())) {
          value = parameterObject;
        } else {
          MetaObject metaObject = configuration.newMetaObject(parameterObject);
          value = metaObject.getValue(propertyName);
        }
        sql = replacePlaceholder(sql, value);
      }
    }
  }
  return sql;
}

代码示例来源:origin: com.github.miemiedev/mybatis-paginator

private BoundSql copyFromBoundSql(MappedStatement ms, BoundSql boundSql,
    String sql, List<ParameterMapping> parameterMappings,Object parameter) {
  BoundSql newBoundSql = new BoundSql(ms.getConfiguration(),sql, parameterMappings, parameter);
  for (ParameterMapping mapping : boundSql.getParameterMappings()) {
    String prop = mapping.getProperty();
    if (boundSql.hasAdditionalParameter(prop)) {
      newBoundSql.setAdditionalParameter(prop, boundSql.getAdditionalParameter(prop));
    }
  }
  return newBoundSql;
}

代码示例来源:origin: badqiu/rapid-framework

private BoundSql copyFromBoundSql(MappedStatement ms, BoundSql boundSql,
    String sql) {
  BoundSql newBoundSql = new BoundSql(ms.getConfiguration(),sql, boundSql.getParameterMappings(), boundSql.getParameterObject());
  for (ParameterMapping mapping : boundSql.getParameterMappings()) {
    String prop = mapping.getProperty();
    if (boundSql.hasAdditionalParameter(prop)) {
      newBoundSql.setAdditionalParameter(prop, boundSql.getAdditionalParameter(prop));
    }
  }
  return newBoundSql;
}

代码示例来源:origin: yzcheng90/X-SpringBoot

/**
 * 复制BoundSql对象
 */
private BoundSql copyFromBoundSql(MappedStatement ms, BoundSql boundSql, String sql) {
  BoundSql newBoundSql = new BoundSql(ms.getConfiguration(),sql, boundSql.getParameterMappings(), boundSql.getParameterObject());
  for (ParameterMapping mapping : boundSql.getParameterMappings()) {
    String prop = mapping.getProperty();
    if (boundSql.hasAdditionalParameter(prop)) {
      newBoundSql.setAdditionalParameter(prop, boundSql.getAdditionalParameter(prop));
    }
  }
  return newBoundSql;
}

代码示例来源:origin: makersoft/mybatis-shards

private BoundSql buildBoundSql(MappedStatement ms, BoundSql boundSql, String sql) {
  BoundSql newBoundSql = new BoundSql(ms.getConfiguration(), sql,
      boundSql.getParameterMappings(), boundSql.getParameterObject());
  for (ParameterMapping mapping : boundSql.getParameterMappings()) {
    String prop = mapping.getProperty();
    if (boundSql.hasAdditionalParameter(prop)) {
      newBoundSql.setAdditionalParameter(prop, boundSql.getAdditionalParameter(prop));
    }
  }
  return newBoundSql;
}

代码示例来源:origin: com.github.monee1988/mybatis-page

private BoundSql copyFromBoundSql(MappedStatement ms, BoundSql boundSql, String sql) {
  BoundSql newBoundSql = new BoundSql(ms.getConfiguration(), sql, boundSql.getParameterMappings(),
      boundSql.getParameterObject());
  for (ParameterMapping mapping : boundSql.getParameterMappings()) {
    String prop = mapping.getProperty();
    if (boundSql.hasAdditionalParameter(prop)) {
      newBoundSql.setAdditionalParameter(prop, boundSql.getAdditionalParameter(prop));
    }
  }
  return newBoundSql;
}

代码示例来源:origin: com.lodsve/lodsve-mybatis

private static BoundSql copyFromBoundSql(MappedStatement ms, BoundSql boundSql, String sql) {
  BoundSql newBoundSql = new BoundSql(ms.getConfiguration(), sql, boundSql.getParameterMappings(), boundSql.getParameterObject());
  for (ParameterMapping mapping : boundSql.getParameterMappings()) {
    String prop = mapping.getProperty();
    if (boundSql.hasAdditionalParameter(prop)) {
      newBoundSql.setAdditionalParameter(prop, boundSql.getAdditionalParameter(prop));
    }
  }
  return newBoundSql;
}

代码示例来源:origin: net.lizhaoweb.spring.plugin/spring-plugin-mybatis

/**
 * 复制BoundSql对象
 */
private BoundSql copyFromBoundSql(MappedStatement ms, BoundSql boundSql, String sql) {
  BoundSql newBoundSql = new BoundSql(ms.getConfiguration(), sql, boundSql.getParameterMappings(), boundSql.getParameterObject());
  for (ParameterMapping mapping : boundSql.getParameterMappings()) {
    String prop = mapping.getProperty();
    if (boundSql.hasAdditionalParameter(prop)) {
      newBoundSql.setAdditionalParameter(prop, boundSql.getAdditionalParameter(prop));
    }
  }
  return newBoundSql;
}

代码示例来源:origin: ldlqdsdcn/eidea4

/**
 * Copy from bound sql.
 *
 * @param ms the ms
 * @param boundSql the bound sql
 * @param sql the sql
 * @return the bound sql
 */
public static BoundSql copyFromBoundSql(MappedStatement ms, BoundSql boundSql,
                    String sql) {
  BoundSql newBoundSql = new BoundSql(ms.getConfiguration(), sql, boundSql.getParameterMappings(), boundSql.getParameterObject());
  for (ParameterMapping mapping : boundSql.getParameterMappings()) {
    String prop = mapping.getProperty();
    if (boundSql.hasAdditionalParameter(prop)) {
      newBoundSql.setAdditionalParameter(prop, boundSql.getAdditionalParameter(prop));
    }
  }
  return newBoundSql;
}

代码示例来源:origin: miemiedev/mybatis-paginator

public void setParameters(PreparedStatement ps) throws SQLException {
  ErrorContext.instance().activity("setting parameters").object(mappedStatement.getParameterMap().getId());
  List<ParameterMapping> parameterMappings = boundSql.getParameterMappings();
  if (parameterMappings != null) {
    MetaObject metaObject = parameterObject == null ? null : configuration.newMetaObject(parameterObject);
    for (int i = 0; i < parameterMappings.size(); i++) {
      ParameterMapping parameterMapping = parameterMappings.get(i);
      if (parameterMapping.getMode() != ParameterMode.OUT) {
        Object value;
        String propertyName = parameterMapping.getProperty();
        if (boundSql.hasAdditionalParameter(propertyName)) { // issue #448 ask first for additional params
          value = boundSql.getAdditionalParameter(propertyName);
        } else if (parameterObject == null) {
          value = null;
        } else if (typeHandlerRegistry.hasTypeHandler(parameterObject.getClass())) {
          value = parameterObject;
        } else {
          value = metaObject == null ? null : metaObject.getValue(propertyName);
        }
        TypeHandler typeHandler = parameterMapping.getTypeHandler();
        if (typeHandler == null) {
          throw new ExecutorException("There was no TypeHandler found for parameter " + propertyName + " of statement " + mappedStatement.getId());
        }
        JdbcType jdbcType = parameterMapping.getJdbcType();
        if (value == null && jdbcType == null) jdbcType = configuration.getJdbcTypeForNull();
        typeHandler.setParameter(ps, i + 1, value, jdbcType);
      }
    }
  }
}

相关文章