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

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

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

Configuration.setEnvironment介绍

暂无

代码示例

代码示例来源:origin: gocd/gocd

private SqlSessionFactory buildSqlSessionFactory() throws IOException {
  SqlSessionFactoryBuilder factoryBuilder = new SqlSessionFactoryBuilder();
  Configuration baseConfiguration = new XMLConfigBuilder(configLocation.getInputStream()).parse();
  String ibatisConfigXmlLocation = databaseStrategy.getIbatisConfigXmlLocation();
  if (isNotBlank(ibatisConfigXmlLocation)) {
    XMLConfigBuilder builder = new XMLConfigBuilder(new ClassPathResource(ibatisConfigXmlLocation).getInputStream());
    // hacky way to "inject" a previous configuration
    Field configurationField = ReflectionUtils.findField(XMLConfigBuilder.class, "configuration");
    ReflectionUtils.makeAccessible(configurationField);
    ReflectionUtils.setField(configurationField, builder, baseConfiguration);
    baseConfiguration = builder.parse();
  }
  baseConfiguration.setEnvironment(new Environment(getClass().getSimpleName(), new SpringManagedTransactionFactory(), this.dataSource));
  return factoryBuilder.build(baseConfiguration);
}

代码示例来源:origin: Activiti/Activiti

public Configuration initMybatisConfiguration(Environment environment, Reader reader, Properties properties) {
 XMLConfigBuilder parser = new XMLConfigBuilder(reader, "", properties);
 Configuration configuration = parser.getConfiguration();
 if(databaseType != null) {
   configuration.setDatabaseId(databaseType);
 }
 configuration.setEnvironment(environment);
 initMybatisTypeHandlers(configuration);
 initCustomMybatisMappers(configuration);
 configuration = parseMybatisConfiguration(configuration, parser);
 return configuration;
}

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

MyBatisConfBuilder(Database database) {
 this.conf = new Configuration();
 this.conf.setEnvironment(new Environment("production", createTransactionFactory(), database.getDataSource()));
 this.conf.setUseGeneratedKeys(true);
 this.conf.setLazyLoadingEnabled(false);
 this.conf.setJdbcTypeForNull(JdbcType.NULL);
 Dialect dialect = database.getDialect();
 this.conf.setDatabaseId(dialect.getId());
 this.conf.getVariables().setProperty("_true", dialect.getTrueSqlValue());
 this.conf.getVariables().setProperty("_false", dialect.getFalseSqlValue());
 this.conf.getVariables().setProperty("_from_dual", dialect.getSqlFromDual());
 this.conf.getVariables().setProperty("_scrollFetchSize", String.valueOf(dialect.getScrollDefaultFetchSize()));
 this.conf.setLocalCacheScope(LocalCacheScope.STATEMENT);
}

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

private void environmentsElement(XNode context) throws Exception {
  if (context != null) {
    if (environment == null) {
      environment = context.getStringAttribute("default");
    }
    for (XNode child : context.getChildren()) {
      String id = child.getStringAttribute("id");
      if (isSpecifiedEnvironment(id)) {
        TransactionFactory txFactory = transactionManagerElement(child.evalNode("transactionManager"));
        DataSourceFactory dsFactory = dataSourceElement(child.evalNode("dataSource"));
        DataSource dataSource = dsFactory.getDataSource();
        Environment.Builder environmentBuilder = new Environment.Builder(id)
          .transactionFactory(txFactory)
          .dataSource(dataSource);
        configuration.setEnvironment(environmentBuilder.build());
      }
    }
  }
}

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

configuration.setEnvironment(environment);
configuration = parser.parse();

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

configuration.setEnvironment(environment);
configuration = parser.parse();

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

private void environmentsElement(XNode context) throws Exception {
 if (context != null) {
  if (environment == null) {
   environment = context.getStringAttribute("default");
  }
  for (XNode child : context.getChildren()) {
   String id = child.getStringAttribute("id");
   if (isSpecifiedEnvironment(id)) {
    TransactionFactory txFactory = transactionManagerElement(child.evalNode("transactionManager"));
    DataSourceFactory dsFactory = dataSourceElement(child.evalNode("dataSource"));
    DataSource dataSource = dsFactory.getDataSource();
    Environment.Builder environmentBuilder = new Environment.Builder(id)
      .transactionFactory(txFactory)
      .dataSource(dataSource);
    configuration.setEnvironment(environmentBuilder.build());
   }
  }
 }
}

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

private void environmentsElement(XNode context) throws Exception {
 if (context != null) {
  if (environment == null) {
   environment = context.getStringAttribute("default");
  }
  for (XNode child : context.getChildren()) {
   String id = child.getStringAttribute("id");
   if (isSpecifiedEnvironment(id)) {
    TransactionFactory txFactory = transactionManagerElement(child.evalNode("transactionManager"));
    DataSourceFactory dsFactory = dataSourceElement(child.evalNode("dataSource"));
    DataSource dataSource = dsFactory.getDataSource();
    Environment.Builder environmentBuilder = new Environment.Builder(id)
      .transactionFactory(txFactory)
      .dataSource(dataSource);
    configuration.setEnvironment(environmentBuilder.build());
   }
  }
 }
}

代码示例来源:origin: dk.netdesign/mybatis-extender-runtime

@Override
public void rebuildConnection() throws IOException {
  Environment current = mybatisConfiguration.getEnvironment();
  mybatisConfiguration.setEnvironment(buildEnvironment(service));
  closeDataSource(current.getDataSource());
}

代码示例来源:origin: org.flowable/flowable5-engine

protected Configuration initMybatisConfiguration(Environment environment, Reader reader, Properties properties) {
  XMLConfigBuilder parser = new XMLConfigBuilder(reader, "", properties);
  Configuration configuration = parser.getConfiguration();
  configuration.setEnvironment(environment);
  initMybatisTypeHandlers(configuration);
  initCustomMybatisMappers(configuration);
  configuration = parseMybatisConfiguration(configuration, parser);
  return configuration;
}

代码示例来源:origin: org.activiti/activiti-engine

public Configuration initMybatisConfiguration(Environment environment, Reader reader, Properties properties) {
 XMLConfigBuilder parser = new XMLConfigBuilder(reader, "", properties);
 Configuration configuration = parser.getConfiguration();
 if(databaseType != null) {
   configuration.setDatabaseId(databaseType);
 }
 configuration.setEnvironment(environment);
 initMybatisTypeHandlers(configuration);
 initCustomMybatisMappers(configuration);
 configuration = parseMybatisConfiguration(configuration, parser);
 return configuration;
}

代码示例来源:origin: org.ow2.petals.flowable/flowable-engine-common

public Configuration initMybatisConfiguration(Environment environment, Reader reader, Properties properties) {
  XMLConfigBuilder parser = new XMLConfigBuilder(reader, "", properties);
  Configuration configuration = parser.getConfiguration();
  if (databaseType != null) {
    configuration.setDatabaseId(databaseType);
  }
  configuration.setEnvironment(environment);
  initCustomMybatisMappers(configuration);
  initMybatisTypeHandlers(configuration);
  configuration = parseMybatisConfiguration(parser);
  return configuration;
}

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

public MyBatisConfBuilder(Database database) {
 this.conf = new Configuration();
 this.conf.setEnvironment(new Environment("production", createTransactionFactory(), database.getDataSource()));
 this.conf.setUseGeneratedKeys(true);
 this.conf.setLazyLoadingEnabled(false);
 this.conf.setJdbcTypeForNull(JdbcType.NULL);
 Dialect dialect = database.getDialect();
 this.conf.setDatabaseId(dialect.getId());
 this.conf.getVariables().setProperty("_true", dialect.getTrueSqlValue());
 this.conf.getVariables().setProperty("_false", dialect.getFalseSqlValue());
 this.conf.getVariables().setProperty("_scrollFetchSize", String.valueOf(dialect.getScrollDefaultFetchSize()));
 this.conf.setLocalCacheScope(LocalCacheScope.STATEMENT);
}

代码示例来源:origin: org.aperteworkflow/activiti-context

@Override
  protected void initSqlSessionFactory() {
    if (sqlSessionFactory == null) {
      InputStream inputStream = null;
      try {
        inputStream = ReflectUtil.getResourceAsStream("org/aperteworkflow/ext/activiti/mybatis/mappings-enhanced.xml");
        // update the jdbc parameters to the configured ones...
        Environment environment = new Environment("default", transactionFactory, dataSource);
        Reader reader = new InputStreamReader(inputStream);
        XMLConfigBuilder parser = new XMLConfigBuilder(reader);
        Configuration configuration = parser.getConfiguration();
        configuration.setEnvironment(environment);
        configuration.getTypeHandlerRegistry().register(VariableType.class, JdbcType.VARCHAR,
            new IbatisVariableTypeHandler());
        configuration = parser.parse();
        sqlSessionFactory = new DefaultSqlSessionFactory(configuration);
      } catch (Exception e) {
        throw new ActivitiException("Error while building ibatis SqlSessionFactory: " + e.getMessage(), e);
      } finally {
        IoUtil.closeSilently(inputStream);
      }
    }
  }
}

代码示例来源:origin: org.flowable/flowable-engine-common

public Configuration initMybatisConfiguration(Environment environment, Reader reader, Properties properties) {
  XMLConfigBuilder parser = new XMLConfigBuilder(reader, "", properties);
  Configuration configuration = parser.getConfiguration();
  if (databaseType != null) {
    configuration.setDatabaseId(databaseType);
  }
  configuration.setEnvironment(environment);
  initCustomMybatisMappers(configuration);
  initMybatisTypeHandlers(configuration);
  initCustomMybatisInterceptors(configuration);
  if (isEnableLogSqlExecutionTime()) {
    initMyBatisLogSqlExecutionTimePlugin(configuration);
  }
  configuration = parseMybatisConfiguration(parser);
  return configuration;
}

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

private void environmentsElement(XNode context) throws Exception {
 if (context != null) {
  if (environment == null) {
   environment = context.getStringAttribute("default");
  }
  for (XNode child : context.getChildren()) {
   String id = child.getStringAttribute("id");
   if (isSpecifiedEnvironment(id)) {
    TransactionFactory txFactory = transactionManagerElement(child.evalNode("transactionManager"));
    DataSourceFactory dsFactory = dataSourceElement(child.evalNode("dataSource"));
    Environment.Builder environmentBuilder = new Environment.Builder(id, txFactory, dsFactory.getDataSource());
    configuration.setEnvironment(environmentBuilder.build());
   }
  }
 }
}

代码示例来源:origin: Alfresco/alfresco-repository

private void environmentsElement(XNode context) throws Exception {
  if (context != null) {
    if (environment == null) {
      environment = context.getStringAttribute("default");
    }
    for (XNode child : context.getChildren()) {
      String id = child.getStringAttribute("id");
      if (isSpecifiedEnvironment(id)) {
        TransactionFactory txFactory = transactionManagerElement(child.evalNode("transactionManager"));
        DataSourceFactory dsFactory = dataSourceElement(child.evalNode("dataSource"));
        DataSource dataSource = dsFactory.getDataSource();
        Environment.Builder environmentBuilder = new Environment.Builder(id)
            .transactionFactory(txFactory)
            .dataSource(dataSource);
        configuration.setEnvironment(environmentBuilder.build());
      }
    }
  }
}

代码示例来源:origin: org.alfresco/alfresco-repository

private void environmentsElement(XNode context) throws Exception {
  if (context != null) {
    if (environment == null) {
      environment = context.getStringAttribute("default");
    }
    for (XNode child : context.getChildren()) {
      String id = child.getStringAttribute("id");
      if (isSpecifiedEnvironment(id)) {
        TransactionFactory txFactory = transactionManagerElement(child.evalNode("transactionManager"));
        DataSourceFactory dsFactory = dataSourceElement(child.evalNode("dataSource"));
        DataSource dataSource = dsFactory.getDataSource();
        Environment.Builder environmentBuilder = new Environment.Builder(id)
            .transactionFactory(txFactory)
            .dataSource(dataSource);
        configuration.setEnvironment(environmentBuilder.build());
      }
    }
  }
}

代码示例来源:origin: chanedi/QuickProject

private void environmentsElement(XNode context) throws Exception {
 if (context != null) {
  if (environment == null) {
   environment = context.getStringAttribute("default");
  }
  for (XNode child : context.getChildren()) {
   String id = child.getStringAttribute("id");
   if (isSpecifiedEnvironment(id)) {
    TransactionFactory txFactory = transactionManagerElement(child.evalNode("transactionManager"));
    DataSourceFactory dsFactory = dataSourceElement(child.evalNode("dataSource"));
    DataSource dataSource = dsFactory.getDataSource();
    Environment.Builder environmentBuilder = new Environment.Builder(id)
      .transactionFactory(txFactory)
      .dataSource(dataSource);
    configuration.setEnvironment(environmentBuilder.build());
   }
  }
 }
}

代码示例来源:origin: deas/alfresco

private void environmentsElement(XNode context) throws Exception {
  if (context != null) {
    if (environment == null) {
      environment = context.getStringAttribute("default");
    }
    for (XNode child : context.getChildren()) {
      String id = child.getStringAttribute("id");
      if (isSpecifiedEnvironment(id)) {
        TransactionFactory txFactory = transactionManagerElement(child.evalNode("transactionManager"));
        DataSourceFactory dsFactory = dataSourceElement(child.evalNode("dataSource"));
        DataSource dataSource = dsFactory.getDataSource();
        Environment.Builder environmentBuilder = new Environment.Builder(id)
            .transactionFactory(txFactory)
            .dataSource(dataSource);
        configuration.setEnvironment(environmentBuilder.build());
      }
    }
  }
}

相关文章

微信公众号

最新文章

更多

Configuration类方法