|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectcom.google.inject.AbstractModule
org.mybatis.guice.MyBatisModule
public final class MyBatisModule
Easy to use helper Module that alleviates users to write the boilerplate google-guice bindings to create the SqlSessionFactory.
| Constructor Summary | |
|---|---|
MyBatisModule(Class<? extends com.google.inject.Provider<DataSource>> dataSourceProviderClass)
Creates a new module that binds all the needed modules to create the SqlSessionFactory, injecting all the required components, using the JdbcTransactionFactoryProvider as default transaction factory
provider. |
|
MyBatisModule(Class<? extends com.google.inject.Provider<DataSource>> dataSourceProviderClass,
Class<? extends com.google.inject.Provider<org.apache.ibatis.transaction.TransactionFactory>> transactionFactoryProviderClass)
Creates a new module that binds all the needed modules to create the SqlSessionFactory, injecting all the required components. |
|
| Method Summary | |
|---|---|
MyBatisModule |
addAlias(String alias,
Class<?> clazz)
Add a user defined binding. |
MyBatisModule |
addInterceptorsClasses(Class<? extends org.apache.ibatis.plugin.Interceptor>... interceptorsClasses)
Adds the user defined iBatis interceptors plugins types, letting google-guice creating them. |
MyBatisModule |
addMapperClasses(Class<?>... mapperClasses)
Adds the user defined mapper classes. |
MyBatisModule |
addSimpleAliases(Class<?>... types)
Adding simple aliases means that every specified class will be bound using the simple class name, i.e. |
MyBatisModule |
addTypeHandler(Class<?> type,
Class<? extends org.apache.ibatis.type.TypeHandler> handler)
Add a user defined Type Handler letting google-guice creating it. |
protected void |
configure()
|
MyBatisModule |
setObjectFactoryProviderClass(Class<? extends com.google.inject.Provider<org.apache.ibatis.reflection.factory.ObjectFactory>> objectFactoryProviderClass)
Sets the ObjectFactory provider class. |
| Methods inherited from class com.google.inject.AbstractModule |
|---|
addError, addError, addError, bind, bind, bind, bindConstant, binder, bindInterceptor, bindListener, bindScope, configure, convertToTypes, currentStage, getMembersInjector, getMembersInjector, getProvider, getProvider, install, requestInjection, requestStaticInjection, requireBinding, requireBinding |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
|---|
public MyBatisModule(Class<? extends com.google.inject.Provider<DataSource>> dataSourceProviderClass)
JdbcTransactionFactoryProvider as default transaction factory
provider.
dataSourceProviderClass - the DataSource Provider class reference.
public MyBatisModule(Class<? extends com.google.inject.Provider<DataSource>> dataSourceProviderClass,
Class<? extends com.google.inject.Provider<org.apache.ibatis.transaction.TransactionFactory>> transactionFactoryProviderClass)
dataSourceProviderClass - the DataSource Provider class reference.transactionFactoryProviderClass - the TransactionFactory Provider
class reference.| Method Detail |
|---|
public MyBatisModule addSimpleAliases(Class<?>... types)
com.acme.Foo becomes
Foo.
types - he specified types have to be bind.
SqlSessionFactoryModule instance.
public MyBatisModule addAlias(String alias,
Class<?> clazz)
alias - the string type aliasclazz - the type has to be bound.
public MyBatisModule addTypeHandler(Class<?> type,
Class<? extends org.apache.ibatis.type.TypeHandler> handler)
type - the specified type has to be handled.handler - the handler type.
SqlSessionFactoryModule instance.public MyBatisModule addInterceptorsClasses(Class<? extends org.apache.ibatis.plugin.Interceptor>... interceptorsClasses)
interceptorsClasses - the user defined iBatis interceptors plugins
types.
SqlSessionFactoryModule instance.public MyBatisModule addMapperClasses(Class<?>... mapperClasses)
mapperClasses - the user defined mapper classes.
SqlSessionFactoryModule instance.public MyBatisModule setObjectFactoryProviderClass(Class<? extends com.google.inject.Provider<org.apache.ibatis.reflection.factory.ObjectFactory>> objectFactoryProviderClass)
objectFactoryProviderClass - the ObjectFactory provider class.
SqlSessionFactoryModule instance.protected void configure()
configure in class com.google.inject.AbstractModule
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||