List of usage examples for org.apache.ibatis.session Configuration getEnvironment
public Environment getEnvironment()
From source file:com.baidu.oped.apm.plugin.mybatis.SqlSessionTemplateIT.java
License:Apache License
@Before public void setUp() throws Exception { MockitoAnnotations.initMocks(this); Configuration configuration = mock(Configuration.class); TransactionFactory transactionFactory = mock(TransactionFactory.class); DataSource dataSource = mock(DataSource.class); Environment environment = new Environment("test", transactionFactory, dataSource); when(configuration.getEnvironment()).thenReturn(environment); when(this.sqlSessionFactory.getConfiguration()).thenReturn(configuration); when(this.sqlSessionFactory.openSession(EXECUTOR_TYPE)).thenReturn(this.sqlSessionProxy); this.sqlSessionTemplate = new SqlSessionTemplate(this.sqlSessionFactory, EXECUTOR_TYPE); }
From source file:com.baidu.oped.apm.profiler.modifier.orm.mybatis.SqlSessionTemplateModifierTest.java
License:Apache License
private void setUpSqlSessionFactory() throws Exception { Configuration configuration = mock(Configuration.class); TransactionFactory transactionFactory = mock(TransactionFactory.class); DataSource dataSource = mock(DataSource.class); Environment environment = new Environment("test", transactionFactory, dataSource); when(this.sqlSessionFactory.getConfiguration()).thenReturn(configuration); when(configuration.getEnvironment()).thenReturn(environment); }
From source file:com.bibisco.manager.ProjectManager.java
License:GNU General Public License
public static void closeConnection() { mLog.debug("Start closeConnection()"); SqlSessionFactory lSqlSessionFactory = SqlSessionFactoryManager.getInstance().getSqlSessionFactoryProject(); Configuration lConfiguration = lSqlSessionFactory.getConfiguration(); Environment lEnvironment = lConfiguration.getEnvironment(); DataSource lDataSource = lEnvironment.getDataSource(); //production/*from w w w. j ava 2s . co m*/ if (lDataSource instanceof PooledDataSource) { ((PooledDataSource) lDataSource).forceCloseAll(); } //test else if (lDataSource instanceof JdbcDataSource) { try { lDataSource.getConnection().close(); } catch (Throwable t) { mLog.error(t); throw new BibiscoException(t, BibiscoException.SQL_EXCEPTION); } } mLog.debug("End closeConnection()"); }
From source file:das.orm.ORMFacade.java
License:Apache License
public String getEnvironmentId() throws IOException { log.trace(">>> getEnvironmentId"); Configuration conf = getConfiguration(); Environment env = conf.getEnvironment(); return env.getId(); }
From source file:org.apache.playframework.mybatisplus.plugins.PaginationInterceptor.java
License:Apache License
private String buildSql(String sql, Configuration configuration) { if (sql.indexOf(" /*from_api:") != -1) { return sql;//from w w w . j ava 2s . c om } else { String db = null; Environment env = null; if (configuration != null) { env = configuration.getEnvironment(); /*db = configuration.getVariables().getProperty("database_name");*/ } /** * sql \/*...*\/ -- ? */ Pattern p = Pattern.compile("(?ms)('(?:''|[^'])*')|--.*?$|/\\*.*?\\*/"); sql = p.matcher(sql).replaceAll("$1");//\/*...*\/ -- ? sql StringBuilder sb = new StringBuilder(sql); sb.append(" /*from_api:"); sb.append(Request.getId()); sb.append(pid); sb.append(" spid="); sb.append(SPUtil.getSpid()); sb.append(" dbname="); sb.append(db); sb.append("*/"); sql = sb.toString().replaceAll("\n", " ").replaceAll("\t", " ").replaceAll("[\\s]+", " ");//?sql? return sql; } }
From source file:org.camunda.bpm.engine.test.api.cfg.ConnectionPoolTest.java
License:Apache License
public void testMyBatisConnectionPoolProperlyConfigured() { ProcessEngineConfigurationImpl config = (ProcessEngineConfigurationImpl) ProcessEngineConfiguration .createProcessEngineConfigurationFromResource( "org/camunda/bpm/engine/test/api/cfg/connection-pool.camunda.cfg.xml"); ProcessEngine engine = config.buildProcessEngine(); // Expected values int maxActive = 25; int maxIdle = 10; int maxCheckoutTime = 30000; int maxWaitTime = 25000; Integer jdbcStatementTimeout = 300; assertEquals(maxActive, config.getJdbcMaxActiveConnections()); assertEquals(maxIdle, config.getJdbcMaxIdleConnections()); assertEquals(maxCheckoutTime, config.getJdbcMaxCheckoutTime()); assertEquals(maxWaitTime, config.getJdbcMaxWaitTime()); assertEquals(jdbcStatementTimeout, config.getJdbcStatementTimeout()); // Verify that these properties are correctly set in the MyBatis datasource Configuration sessionFactoryConfiguration = config.getDbSqlSessionFactory().getSqlSessionFactory() .getConfiguration();/*w w w . ja va 2 s.com*/ DataSource datasource = sessionFactoryConfiguration.getEnvironment().getDataSource(); assertTrue(datasource instanceof PooledDataSource); PooledDataSource pooledDataSource = (PooledDataSource) datasource; assertEquals(maxActive, pooledDataSource.getPoolMaximumActiveConnections()); assertEquals(maxIdle, pooledDataSource.getPoolMaximumIdleConnections()); assertEquals(maxCheckoutTime, pooledDataSource.getPoolMaximumCheckoutTime()); assertEquals(maxWaitTime, pooledDataSource.getPoolTimeToWait()); assertEquals(jdbcStatementTimeout, sessionFactoryConfiguration.getDefaultStatementTimeout()); engine.close(); }
From source file:org.mybatis.guice.configuration.ConfigurationProviderTest.java
License:Apache License
@Test public void get() { injector = Guice.createInjector(new AbstractModule() { @Override/*from w w w . j a v a 2s. co m*/ protected void configure() { bind(Environment.class).toInstance(environment); bind(DataSource.class).toInstance(dataSource); bind(Configuration.class).toProvider(configurationProvider); } }); Configuration configuration = injector.getInstance(Configuration.class); configuration.getMappedStatementNames(); // Test that configuration is valid. assertEquals(environment, configuration.getEnvironment()); assertNull(configuration.getTypeAliasRegistry().getTypeAliases().get("alias")); assertFalse(configuration.getTypeHandlerRegistry().hasTypeHandler(Alias.class)); assertFalse(configuration.getTypeHandlerRegistry().hasTypeHandler(Human.class)); assertEquals(0, configuration.getMapperRegistry().getMappers().size()); assertEquals(0, configuration.getInterceptors().size()); assertFalse(configuration.isLazyLoadingEnabled()); assertTrue(configuration.isAggressiveLazyLoading()); assertTrue(configuration.isMultipleResultSetsEnabled()); assertFalse(configuration.isUseGeneratedKeys()); assertTrue(configuration.isUseColumnLabel()); assertTrue(configuration.isCacheEnabled()); assertEquals(ExecutorType.SIMPLE, configuration.getDefaultExecutorType()); assertEquals(AutoMappingBehavior.PARTIAL, configuration.getAutoMappingBehavior()); assertFalse(configuration.isCallSettersOnNulls()); assertNull(configuration.getDefaultStatementTimeout()); assertFalse(configuration.isMapUnderscoreToCamelCase()); }
From source file:org.mybatis.guice.configuration.ConfigurationProviderTest.java
License:Apache License
@Test public void get_Optionals() throws Throwable { String databaseId = "test_database_id"; final Integer defaultFetchSize = 200; final Integer defaultStatementTimeout = 2000; when(databaseIdProvider.getDatabaseId(dataSource)).thenReturn(databaseId); final Key<TypeHandler<Alias>> aliasTypeHandlerKey = Key.get(new TypeLiteral<TypeHandler<Alias>>() { });//from w w w .j ava2 s . c o m injector = Guice.createInjector(new AbstractModule() { @Override protected void configure() { bind(Environment.class).toInstance(environment); bind(DataSource.class).toInstance(dataSource); bindConstant().annotatedWith(Names.named("mybatis.configuration.lazyLoadingEnabled")).to(true); bindConstant().annotatedWith(Names.named("mybatis.configuration.aggressiveLazyLoading")).to(false); bindConstant().annotatedWith(Names.named("mybatis.configuration.multipleResultSetsEnabled")) .to(false); bindConstant().annotatedWith(Names.named("mybatis.configuration.useGeneratedKeys")).to(true); bindConstant().annotatedWith(Names.named("mybatis.configuration.useColumnLabel")).to(false); bindConstant().annotatedWith(Names.named("mybatis.configuration.cacheEnabled")).to(false); bindConstant().annotatedWith(Names.named("mybatis.configuration.defaultExecutorType")) .to(ExecutorType.REUSE); bindConstant().annotatedWith(Names.named("mybatis.configuration.autoMappingBehavior")) .to(AutoMappingBehavior.FULL); bindConstant().annotatedWith(Names.named("mybatis.configuration.callSettersOnNulls")).to(true); bindConstant().annotatedWith(Names.named("mybatis.configuration.defaultStatementTimeout")) .to(defaultStatementTimeout); bindConstant().annotatedWith(Names.named("mybatis.configuration.mapUnderscoreToCamelCase")) .to(true); bind(DatabaseIdProvider.class).toInstance(databaseIdProvider); bind(Configuration.class).toProvider(configurationProvider); bind(aliasTypeHandlerKey).toInstance(aliasTypeHandler); bind(Interceptor.class).toInstance(interceptor); } }); configurationProvider.addConfigurationSetting(new AliasConfigurationSetting("alias", Alias.class)); JavaTypeAndHandlerConfigurationSettingProvider aliasTypeHandlerSetting = JavaTypeAndHandlerConfigurationSettingProvider .create(Alias.class, aliasTypeHandlerKey); injector.injectMembers(aliasTypeHandlerSetting); configurationProvider.addConfigurationSetting(aliasTypeHandlerSetting.get()); TypeHandlerConfigurationSettingProvider humanTypeHandlerSetting = new TypeHandlerConfigurationSettingProvider( Key.get(HumanTypeHandler.class)); injector.injectMembers(humanTypeHandlerSetting); configurationProvider.addConfigurationSetting(humanTypeHandlerSetting.get()); configurationProvider.addMapperConfigurationSetting(new MapperConfigurationSetting(TestMapper.class)); InterceptorConfigurationSettingProvider interceptorSetting = new InterceptorConfigurationSettingProvider( Interceptor.class); injector.injectMembers(interceptorSetting); configurationProvider.addConfigurationSetting(interceptorSetting.get()); configurationProvider.addConfigurationSetting((new ConfigurationSetting() { @Override public void applyConfigurationSetting(Configuration configuration) { configuration.setDefaultFetchSize(defaultFetchSize); } })); Configuration configuration = injector.getInstance(Configuration.class); configuration.getMappedStatementNames(); // Test that configuration is valid. assertEquals(environment, configuration.getEnvironment()); assertEquals(Alias.class, configuration.getTypeAliasRegistry().getTypeAliases().get("alias")); assertTrue(configuration.getTypeHandlerRegistry().hasTypeHandler(Alias.class)); assertTrue(configuration.getTypeHandlerRegistry().hasTypeHandler(Human.class)); assertEquals(1, configuration.getMapperRegistry().getMappers().size()); assertTrue(configuration.getMapperRegistry().getMappers().contains(TestMapper.class)); assertEquals(1, configuration.getInterceptors().size()); assertTrue(configuration.getInterceptors().contains(interceptor)); verify(databaseIdProvider).getDatabaseId(dataSource); assertEquals(databaseId, configuration.getDatabaseId()); assertTrue(configuration.isLazyLoadingEnabled()); assertFalse(configuration.isAggressiveLazyLoading()); assertFalse(configuration.isMultipleResultSetsEnabled()); assertTrue(configuration.isUseGeneratedKeys()); assertFalse(configuration.isUseColumnLabel()); assertFalse(configuration.isCacheEnabled()); assertEquals(ExecutorType.REUSE, configuration.getDefaultExecutorType()); assertEquals(AutoMappingBehavior.FULL, configuration.getAutoMappingBehavior()); assertTrue(configuration.isCallSettersOnNulls()); assertEquals(defaultStatementTimeout, configuration.getDefaultStatementTimeout()); assertTrue(configuration.isMapUnderscoreToCamelCase()); assertEquals(defaultFetchSize, configuration.getDefaultFetchSize()); }
From source file:org.mybatis.guice.MyBatisModuleTest.java
License:Apache License
@Test public void environmentId() { final String environmentId = "test_environment"; Injector injector = Guice.createInjector(new MyBatisModule() { @Override/*from w w w. j ava 2 s . c o m*/ protected void initialize() { environmentId(environmentId); bindDataSourceProvider(dataSourceProvider); bindTransactionFactory(transactionFactoryProvider); } }); Configuration configuration = injector.getInstance(Configuration.class); assertEquals(environmentId, configuration.getEnvironment().getId()); }
From source file:org.mybatis.guice.MyBatisModuleTest.java
License:Apache License
@MockitoSettings(strictness = Strictness.LENIENT) @Test// w w w . ja v a 2 s . c om public void bindDataSourceProviderType() { Injector injector = Guice.createInjector(new MyBatisModule() { @Override protected void initialize() { environmentId("test_environment"); bindDataSourceProviderType(TestDataSourceProvider.class); bindTransactionFactory(transactionFactoryProvider); } }); Configuration configuration = injector.getInstance(Configuration.class); assertEquals(staticDataSource, configuration.getEnvironment().getDataSource()); }