org.apache.ibatis.session.Configuration.getObjectFactory()方法的使用及代码示例

x33g5p2x  于2022-01-18 转载在 其他  
字(12.1k)|赞(0)|评价(0)|浏览(112)

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

Configuration.getObjectFactory介绍

暂无

代码示例

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

public MethodSignature(Configuration configuration, Class<?> mapperInterface, Method method) {
  Type resolvedReturnType = TypeParameterResolver.resolveReturnType(method, mapperInterface);
  if (resolvedReturnType instanceof Class<?>) {
    this.returnType = (Class<?>) resolvedReturnType;
  } else if (resolvedReturnType instanceof ParameterizedType) {
    this.returnType = (Class<?>) ((ParameterizedType) resolvedReturnType).getRawType();
  } else {
    this.returnType = method.getReturnType();
  }
  this.returnsVoid = void.class.equals(this.returnType);
  this.returnsMany = configuration.getObjectFactory().isCollection(this.returnType) || this.returnType.isArray();
  this.returnsCursor = Cursor.class.equals(this.returnType);
  this.returnsOptional = Optional.class.equals(this.returnType);
  this.mapKey = getMapKey(method);
  this.returnsMap = this.mapKey != null;
  this.rowBoundsIndex = getUniqueParamIndex(method, RowBounds.class);
  this.resultHandlerIndex = getUniqueParamIndex(method, ResultHandler.class);
  this.paramNameResolver = new ParamNameResolver(configuration, method);
}

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

private <E> Object convertToDeclaredCollection(Configuration config, List<E> list) {
  Object collection = config.getObjectFactory().create(method.getReturnType());
  MetaObject metaObject = config.newMetaObject(collection);
  metaObject.addAll(list);
  return collection;
}

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

public ResultLoader(Configuration config, Executor executor, MappedStatement mappedStatement, Object parameterObject, Class<?> targetType, CacheKey cacheKey, BoundSql boundSql) {
 this.configuration = config;
 this.executor = executor;
 this.mappedStatement = mappedStatement;
 this.parameterObject = parameterObject;
 this.targetType = targetType;
 this.objectFactory = configuration.getObjectFactory();
 this.cacheKey = cacheKey;
 this.boundSql = boundSql;
 this.resultExtractor = new ResultExtractor(configuration, objectFactory);
 this.creatorThreadId = Thread.currentThread().getId();
}

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

public ResultLoader(Configuration config, Executor executor, MappedStatement mappedStatement, Object parameterObject, Class<?> targetType, CacheKey cacheKey, BoundSql boundSql) {
 this.configuration = config;
 this.executor = executor;
 this.mappedStatement = mappedStatement;
 this.parameterObject = parameterObject;
 this.targetType = targetType;
 this.objectFactory = configuration.getObjectFactory();
 this.cacheKey = cacheKey;
 this.boundSql = boundSql;
 this.resultExtractor = new ResultExtractor(configuration, objectFactory);
 this.creatorThreadId = Thread.currentThread().getId();
}

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

public DeferredLoad(MetaObject resultObject,
          String property,
          CacheKey key,
          PerpetualCache localCache,
          Configuration configuration,
          Class<?> targetType) {
 this.resultObject = resultObject;
 this.property = property;
 this.key = key;
 this.localCache = localCache;
 this.objectFactory = configuration.getObjectFactory();
 this.resultExtractor = new ResultExtractor(configuration, objectFactory);
 this.targetType = targetType;
}

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

public DeferredLoad(MetaObject resultObject,
          String property,
          CacheKey key,
          PerpetualCache localCache,
          Configuration configuration,
          Class<?> targetType) {
 this.resultObject = resultObject;
 this.property = property;
 this.key = key;
 this.localCache = localCache;
 this.objectFactory = configuration.getObjectFactory();
 this.resultExtractor = new ResultExtractor(configuration, objectFactory);
 this.targetType = targetType;
}

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

public MethodSignature(Configuration configuration, Class<?> mapperInterface, Method method) {
 Type resolvedReturnType = TypeParameterResolver.resolveReturnType(method, mapperInterface);
 if (resolvedReturnType instanceof Class<?>) {
  this.returnType = (Class<?>) resolvedReturnType;
 } else if (resolvedReturnType instanceof ParameterizedType) {
  this.returnType = (Class<?>) ((ParameterizedType) resolvedReturnType).getRawType();
 } else {
  this.returnType = method.getReturnType();
 }
 this.returnsVoid = void.class.equals(this.returnType);
 this.returnsMany = configuration.getObjectFactory().isCollection(this.returnType) || this.returnType.isArray();
 this.returnsCursor = Cursor.class.equals(this.returnType);
 this.returnsOptional = Optional.class.equals(this.returnType);
 this.mapKey = getMapKey(method);
 this.returnsMap = this.mapKey != null;
 this.rowBoundsIndex = getUniqueParamIndex(method, RowBounds.class);
 this.resultHandlerIndex = getUniqueParamIndex(method, ResultHandler.class);
 this.paramNameResolver = new ParamNameResolver(configuration, method);
}

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

public DefaultResultSetHandler(Executor executor, MappedStatement mappedStatement, ParameterHandler parameterHandler, ResultHandler<?> resultHandler, BoundSql boundSql,
                RowBounds rowBounds) {
 this.executor = executor;
 this.configuration = mappedStatement.getConfiguration();
 this.mappedStatement = mappedStatement;
 this.rowBounds = rowBounds;
 this.parameterHandler = parameterHandler;
 this.boundSql = boundSql;
 this.typeHandlerRegistry = configuration.getTypeHandlerRegistry();
 this.objectFactory = configuration.getObjectFactory();
 this.reflectorFactory = configuration.getReflectorFactory();
 this.resultHandler = resultHandler;
}

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

public MethodSignature(Configuration configuration, Class<?> mapperInterface, Method method) {
 Type resolvedReturnType = TypeParameterResolver.resolveReturnType(method, mapperInterface);
 if (resolvedReturnType instanceof Class<?>) {
  this.returnType = (Class<?>) resolvedReturnType;
 } else if (resolvedReturnType instanceof ParameterizedType) {
  this.returnType = (Class<?>) ((ParameterizedType) resolvedReturnType).getRawType();
 } else {
  this.returnType = method.getReturnType();
 }
 this.returnsVoid = void.class.equals(this.returnType);
 this.returnsMany = (configuration.getObjectFactory().isCollection(this.returnType) || this.returnType.isArray());
 this.returnsCursor = Cursor.class.equals(this.returnType);
 this.mapKey = getMapKey(method);
 this.returnsMap = (this.mapKey != null);
 this.rowBoundsIndex = getUniqueParamIndex(method, RowBounds.class);
 this.resultHandlerIndex = getUniqueParamIndex(method, ResultHandler.class);
 this.paramNameResolver = new ParamNameResolver(configuration, method);
}

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

private <E> Object convertToDeclaredCollection(Configuration config, List<E> list) {
 Object collection = config.getObjectFactory().create(method.getReturnType());
 MetaObject metaObject = config.newMetaObject(collection);
 metaObject.addAll(list);
 return collection;
}

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

private <E> Object convertToDeclaredCollection(Configuration config, List<E> list) {
 Object collection = config.getObjectFactory().create(method.getReturnType());
 MetaObject metaObject = config.newMetaObject(collection);
 metaObject.addAll(list);
 return collection;
}

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

public DefaultResultSetHandler(Executor executor, MappedStatement mappedStatement, ParameterHandler parameterHandler, ResultHandler<?> resultHandler, BoundSql boundSql,
                RowBounds rowBounds) {
 this.executor = executor;
 this.configuration = mappedStatement.getConfiguration();
 this.mappedStatement = mappedStatement;
 this.rowBounds = rowBounds;
 this.parameterHandler = parameterHandler;
 this.boundSql = boundSql;
 this.typeHandlerRegistry = configuration.getTypeHandlerRegistry();
 this.objectFactory = configuration.getObjectFactory();
 this.reflectorFactory = configuration.getReflectorFactory();
 this.resultHandler = resultHandler;
 this.primitiveTypes = new PrimitiveTypes();
}

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

protected BaseStatementHandler(Executor executor, MappedStatement mappedStatement, Object parameterObject, RowBounds rowBounds, ResultHandler resultHandler, BoundSql boundSql) {
 this.configuration = mappedStatement.getConfiguration();
 this.executor = executor;
 this.mappedStatement = mappedStatement;
 this.rowBounds = rowBounds;
 this.typeHandlerRegistry = configuration.getTypeHandlerRegistry();
 this.objectFactory = configuration.getObjectFactory();
 if (boundSql == null) { // issue #435, get the key before calculating the statement
  generateKeys(parameterObject);
  boundSql = mappedStatement.getBoundSql(parameterObject);
 }
 this.boundSql = boundSql;
 this.parameterHandler = configuration.newParameterHandler(mappedStatement, parameterObject, boundSql);
 this.resultSetHandler = configuration.newResultSetHandler(executor, mappedStatement, rowBounds, parameterHandler, resultHandler, boundSql);
}

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

protected BaseStatementHandler(Executor executor, MappedStatement mappedStatement, Object parameterObject, RowBounds rowBounds, ResultHandler resultHandler, BoundSql boundSql) {
 this.configuration = mappedStatement.getConfiguration();
 this.executor = executor;
 this.mappedStatement = mappedStatement;
 this.rowBounds = rowBounds;
 this.typeHandlerRegistry = configuration.getTypeHandlerRegistry();
 this.objectFactory = configuration.getObjectFactory();
 if (boundSql == null) { // issue #435, get the key before calculating the statement
  generateKeys(parameterObject);
  boundSql = mappedStatement.getBoundSql(parameterObject);
 }
 this.boundSql = boundSql;
 this.parameterHandler = configuration.newParameterHandler(mappedStatement, parameterObject, boundSql);
 this.resultSetHandler = configuration.newResultSetHandler(executor, mappedStatement, rowBounds, parameterHandler, resultHandler, boundSql);
}

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

@Override
public <K, V> Map<K, V> selectMap(String statement, Object parameter, String mapKey, RowBounds rowBounds) {
 final List<? extends V> list = selectList(statement, parameter, rowBounds);
 final DefaultMapResultHandler<K, V> mapResultHandler = new DefaultMapResultHandler<>(mapKey,
     configuration.getObjectFactory(), configuration.getObjectWrapperFactory(), configuration.getReflectorFactory());
 final DefaultResultContext<V> context = new DefaultResultContext<>();
 for (V o : list) {
  context.nextResultObject(o);
  mapResultHandler.handleResult(context);
 }
 return mapResultHandler.getMappedResults();
}

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

@Override
public <K, V> Map<K, V> selectMap(String statement, Object parameter, String mapKey, RowBounds rowBounds) {
 final List<? extends V> list = selectList(statement, parameter, rowBounds);
 final DefaultMapResultHandler<K, V> mapResultHandler = new DefaultMapResultHandler<K, V>(mapKey,
   configuration.getObjectFactory(), configuration.getObjectWrapperFactory(), configuration.getReflectorFactory());
 final DefaultResultContext<V> context = new DefaultResultContext<V>();
 for (V o : list) {
  context.nextResultObject(o);
  mapResultHandler.handleResult(context);
 }
 return mapResultHandler.getMappedResults();
}

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

@Override
public ObjectFactory getObjectFactory() {
  return configuration.getObjectFactory();
}

代码示例来源:origin: org.apache.ibatis/ibatis-core

public FastResultSetHandler(Executor executor, MappedStatement mappedStatement, ParameterHandler parameterHandler, ResultHandler resultHandler, BoundSql boundSql, RowBounds rowBounds) {
 this.executor = executor;
 this.configuration = mappedStatement.getConfiguration();
 this.mappedStatement = mappedStatement;
 this.rowBounds = rowBounds;
 this.parameterHandler = parameterHandler;
 this.boundSql = boundSql;
 this.typeHandlerRegistry = configuration.getTypeHandlerRegistry();
 this.objectFactory = configuration.getObjectFactory();
 this.resultHandler = resultHandler;
}

代码示例来源:origin: org.apache.ibatis/ibatis-core

protected BaseStatementHandler(Executor executor, MappedStatement mappedStatement, Object parameterObject, RowBounds rowBounds, ResultHandler resultHandler) {
 this.configuration = mappedStatement.getConfiguration();
 this.executor = executor;
 this.mappedStatement = mappedStatement;
 this.rowBounds = rowBounds;
 this.typeHandlerRegistry = configuration.getTypeHandlerRegistry();
 this.objectFactory = configuration.getObjectFactory();
 this.boundSql = mappedStatement.getBoundSql(parameterObject);
 this.parameterHandler = configuration.newParameterHandler(mappedStatement, parameterObject, boundSql);
 this.resultSetHandler = configuration.newResultSetHandler(executor, mappedStatement, rowBounds, parameterHandler, resultHandler, boundSql);
}

相关文章

Configuration类方法