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

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

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

Configuration.addLoadedResource介绍

暂无

代码示例

代码示例来源:origin: SonarSource/sonarqube

private void retryBindMapperForNamespace() {
  if (!configuration.hasMapper(mapperType)) {
   // Spring may not know the real resource name so we set a flag
   // to prevent loading again this resource from the mapper interface
   // look at MapperAnnotationBuilder#loadXmlResource
   configuration.addLoadedResource("namespace:" + mapperType.getName());
   configuration.addMapper(mapperType);
  }
 }
}

代码示例来源:origin: SonarSource/sonarqube

private void loadAndConfigureLogger(String mapperName) {
 conf.addLoadedResource(mapperName);
 Loggers.get(mapperName).setLevel(LoggerLevel.INFO);
}

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

if (!configuration.isResourceLoaded(resource)) {
  loadXmlResource();
  configuration.addLoadedResource(resource);
  assistant.setCurrentNamespace(type.getName());
  parseCache();

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

public void parse() {
 String resource = type.toString();
 if (!configuration.isResourceLoaded(resource)) {
  loadXmlResource();
  configuration.addLoadedResource(resource);
  assistant.setCurrentNamespace(type.getName());
  parseCache();
  parseCacheRef();
  Method[] methods = type.getMethods();
  for (Method method : methods) {
   try {
    // issue #237
    if (!method.isBridge()) {
     parseStatement(method);
    }
   } catch (IncompleteElementException e) {
    configuration.addIncompleteMethod(new MethodResolver(this, method));
   }
  }
 }
 parsePendingMethods();
}

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

private void bindMapperForNamespace() {
 String namespace = builderAssistant.getCurrentNamespace();
 if (namespace != null) {
  Class<?> boundType = null;
  try {
   boundType = Resources.classForName(namespace);
  } catch (ClassNotFoundException e) {
   //ignore, bound type is not required
  }
  if (boundType != null) {
   if (!configuration.hasMapper(boundType)) {
    // Spring may not know the real resource name so we set a flag
    // to prevent loading again this resource from the mapper interface
    // look at MapperAnnotationBuilder#loadXmlResource
    configuration.addLoadedResource("namespace:" + namespace);
    configuration.addMapper(boundType);
   }
  }
 }
}

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

public void parse() {
 String resource = type.toString();
 if (!configuration.isResourceLoaded(resource)) {
  loadXmlResource();
  configuration.addLoadedResource(resource);
  assistant.setCurrentNamespace(type.getName());
  parseCache();
  parseCacheRef();
  Method[] methods = type.getMethods();
  for (Method method : methods) {
   try {
    // issue #237
    if (!method.isBridge()) {
     parseStatement(method);
    }
   } catch (IncompleteElementException e) {
    configuration.addIncompleteMethod(new MethodResolver(this, method));
   }
  }
 }
 parsePendingMethods();
}

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

private void bindMapperForNamespace() {
 String namespace = builderAssistant.getCurrentNamespace();
 if (namespace != null) {
  Class<?> boundType = null;
  try {
   boundType = Resources.classForName(namespace);
  } catch (ClassNotFoundException e) {
   //ignore, bound type is not required
  }
  if (boundType != null) {
   if (!configuration.hasMapper(boundType)) {
    // Spring may not know the real resource name so we set a flag
    // to prevent loading again this resource from the mapper interface
    // look at MapperAnnotationBuilder#loadXmlResource
    configuration.addLoadedResource("namespace:" + namespace);
    configuration.addMapper(boundType);
   }
  }
 }
}

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

public void parse() {
 if (!configuration.isResourceLoaded(resource)) {
  configurationElement(parser.evalNode("/mapper"));
  configuration.addLoadedResource(resource);
  bindMapperForNamespace();
 }
 parsePendingResultMaps();
 parsePendingCacheRefs();
 parsePendingStatements();
}

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

public void parse() {
 if (!configuration.isResourceLoaded(resource)) {
  configurationElement(parser.evalNode("/mapper"));
  configuration.addLoadedResource(resource);
  bindMapperForNamespace();
 }
 parsePendingResultMaps();
 parsePendingCacheRefs();
 parsePendingStatements();
}

代码示例来源:origin: org.sonarsource.sonarqube/sonar-db

private void retryBindMapperForNamespace() {
  if (!configuration.hasMapper(mapperType)) {
   // Spring may not know the real resource name so we set a flag
   // to prevent loading again this resource from the mapper interface
   // look at MapperAnnotationBuilder#loadXmlResource
   configuration.addLoadedResource("namespace:" + mapperType.getName());
   configuration.addMapper(mapperType);
  }
 }
}

代码示例来源:origin: org.sonarsource.sonarqube/sonar-db

private void loadAndConfigureLogger(String mapperName) {
 conf.addLoadedResource(mapperName);
 Loggers.get(mapperName).setLevel(LoggerLevel.INFO);
}

代码示例来源:origin: com.intoverflow.booster/booster-core

public void enhance() {
//        String resource = "interface " + namespace;
    if (!configuration.isResourceLoaded(resource)) {
      configuration.addLoadedResource(resource);
    }
    assistant.setCurrentNamespace(namespace);

    if (!type.isAnnotationPresent(Entity.class)) {
      return;
    }

    // build and register ResultMap;
    try {
      ResultMapAdapter.parseResultMap(assistant, entityMetaData);
    } catch (Exception e) {
      log.error(e.getMessage(), e);
    }
  }

代码示例来源:origin: com.intoverflow.booster/booster-core

configuration.addLoadedResource(resource);

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

public void parse() {
 if (!configuration.isResourceLoaded(resource)) {
  configuration.addLoadedResource(resource);
  configurationElement(parser.evalNode("/mapper"));
  bindMapperForNamespace();
 }
}

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

public void parse() {
 String resource = type.toString();
 if (!configuration.isResourceLoaded(resource)) {
  configuration.addLoadedResource(resource);
  loadXmlResource();
  assistant.setCurrentNamespace(type.getName());
  parseCache();
  parseCacheRef();
  Method[] methods = type.getMethods();
  for (Method method : methods) {
   parseResultsAndConstructorArgs(method);
   parseStatement(method);
  }
 }
}

代码示例来源:origin: svili365/mybatis-jpa

@Override
public void parseStatement(Method method) {
 if (!configuration.isResourceLoaded(method.getDeclaringClass().toString())) {
  configuration.addLoadedResource(method.getDeclaringClass().toString());
 }
 LanguageDriver languageDriver = configuration.getDefaultScriptingLanuageInstance();
 SqlSource sqlSource = languageDriver
   .createSqlSource(configuration, parseSQL(method), Object.class);
 String statementId = method.getDeclaringClass().getName() + "." + method.getName();
 MappedStatement.Builder builder = new MappedStatement.Builder(configuration, statementId,
   sqlSource, recognizeSqlCommandType(method));
 String resource = recognizeResource(method);
 builder.resource(resource).lang(languageDriver).statementType(StatementType.PREPARED);
 MappedStatement statement = builder.build();
 configuration.addMappedStatement(statement);
}

相关文章

Configuration类方法