Yeah but wheres the configuration module?
Also I have run into a problem :
This yields:
Injector injector = Guice.createInjector(new IbaguiceModule());
Mapper mapper = injector
.getInstance(Mapper.class);
com.google.inject.ConfigurationException: Guice configuration errors:
1) No implementation for com.company.Mapper was bound.
while locating com.company.Mapper
1 error
at com.google.inject.InjectorImpl.getProvider(InjectorImpl.java:784)
at com.google.inject.InjectorImpl.getProvider(InjectorImpl.java:743)
at com.google.inject.InjectorImpl.getInstance(InjectorImpl.java:793)
at com.company.WallBoardInformationCiscoProviderTest.guiceIntegrationTest(WallBoardInformationCiscoProviderTest.java:63)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:585)
But I do specify the Mapper in the session factory module:
SqlSessionFactoryModule sqlSessionFactoryModule = new SqlSessionFactoryModule(
DataSourceProvider.class, JdbcTransactionFactoryProvider.class);
sqlSessionFactoryModule.setMapperClasses(Mapper.class);
bindConstant().annotatedWith(
com.google.inject.name.Names.named("
mybatis.environment.id"))
.to("production");
Also I am using the mybatis annotations for configuration of mapper classes is that a problem with ibaguice?