List of usage examples for org.apache.ibatis.mapping VendorDatabaseIdProvider VendorDatabaseIdProvider
VendorDatabaseIdProvider
From source file:org.mybatis.guice.jta.JtaCustomXaResourceTest.java
License:Apache License
@BeforeEach public void setup(TestInfo testInfo) throws Exception { LOGGER.info("********************************************************************************"); LOGGER.info("Testing: " + testInfo.getTestMethod() + "(" + getClass().getName() + ")"); LOGGER.info("********************************************************************************"); LogFactory.useSlf4jLogging();/*from ww w.ja va2 s . com*/ LOGGER.info("create injector"); injector = Guice.createInjector(new PrivateModule() { @Override protected void configure() { install(new MyBatisJtaModule(manager) { @Override protected void initialize() { environmentId("db2"); bindDataSourceProvider(new ProviderImpl<DataSource>(dataSource2)); bindDefaultTransactionProvider(); bindDatabaseIdProvider(new VendorDatabaseIdProvider()); bindXAResourceProvider(CustomXaResourceProvider.class); addMapperClass(JtaMapper.class); bind(JtaService2Impl.class); bind(JtaProcess.class); } }); expose(JtaService2Impl.class); expose(JtaProcess.class); }; }); injector.injectMembers(this); process = injector.getInstance(JtaProcess.class); }
From source file:org.mybatis.guice.jta.JtaLocalTest.java
License:Apache License
@BeforeEach public void setup(TestInfo testInfo) throws Exception { LOGGER.info("********************************************************************************"); LOGGER.info("Testing: " + testInfo.getTestMethod() + "(" + getClass().getName() + ")"); LOGGER.info("********************************************************************************"); LogFactory.useSlf4jLogging();//from w ww.ja va2 s.co m LOGGER.info("create injector"); injector = Guice.createInjector(new PrivateModule() { @Override protected void configure() { install(new MyBatisJtaModule(manager) { @Override protected void initialize() { environmentId("db1"); bindDataSourceProvider(new ProviderImpl<DataSource>(dataSource1)); bindDefaultTransactionProvider(); bindDatabaseIdProvider(new VendorDatabaseIdProvider()); addMapperClass(JtaMapper.class); bind(JtaService1Impl.class); } }); expose(JtaService1Impl.class); }; }, new PrivateModule() { @Override protected void configure() { install(new MyBatisJtaModule(manager) { @Override protected void initialize() { environmentId("db2"); bindDataSourceProvider(new ProviderImpl<DataSource>(dataSource2)); bindDefaultTransactionProvider(); bindDatabaseIdProvider(new VendorDatabaseIdProvider()); addMapperClass(JtaMapper.class); bind(JtaService2Impl.class); bind(JtaProcess.class); } }); expose(JtaService2Impl.class); expose(JtaProcess.class); }; }); injector.injectMembers(this); process = injector.getInstance(JtaProcess.class); }
From source file:org.springframework.data.mybatis.support.SqlSessionFactoryBean.java
License:Apache License
@Override public void afterPropertiesSet() throws Exception { DatabaseIdProvider databaseIdProvider = new VendorDatabaseIdProvider(); Properties p = new Properties(); p.setProperty("SQL Server", "sqlserver"); p.setProperty("Oracle", "oracle"); p.setProperty("DB2", "db2"); p.setProperty("MySQL", "mysql"); p.setProperty("H2", "h2"); databaseIdProvider.setProperties(p); setDatabaseIdProvider(databaseIdProvider); super.afterPropertiesSet(); }