Skip to content

Instantly share code, notes, and snippets.

@MirkoRossini
Created September 28, 2016 20:01
Show Gist options
  • Save MirkoRossini/35f51bb4af6ad7e2e453b11cfc9b61d2 to your computer and use it in GitHub Desktop.
Save MirkoRossini/35f51bb4af6ad7e2e453b11cfc9b61d2 to your computer and use it in GitHub Desktop.
@Test
public void testBindMapperPrivateModuleExposeSqlSessionManager() {
/**
*/
final Module privateModule = new PrivateModule() {
@Override
protected void configure() {
final Module myBatisModule = new MyBatisModule() {
@Override
protected void initialize() {
environmentId(ENV);
install(JdbcHelper.H2_EMBEDDED);
bindDataSourceProviderType(PooledDataSourceProvider.class);
bindTransactionFactoryType(JdbcTransactionFactory.class);
addMapperClass(DummyMapper.class);
}
};
install(myBatisModule);
bind(DummyService.class);
expose(DummyService.class);
expose(SqlSessionManager.class);
expose(DummyMapper.class);
}
};
final Injector injector = Guice.createInjector(
Stage.DEVELOPMENT, privateModule);
injector.getInstance(DummyService.class).insertValue(1);
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment