org.mybatis.guice.configuration
Class ConfigurationProvider

java.lang.Object
  extended by org.mybatis.guice.configuration.ConfigurationProvider
All Implemented Interfaces:
com.google.inject.Provider<org.apache.ibatis.session.Configuration>

public final class ConfigurationProvider
extends Object
implements com.google.inject.Provider<org.apache.ibatis.session.Configuration>

Provides the myBatis Configuration.

Version:
$Id: ConfigurationProvider.java 2226 2010-07-30 15:31:42Z simone.tripodi $

Constructor Summary
ConfigurationProvider(org.apache.ibatis.mapping.Environment environment)
          Creates a new myBatis Configuration from the Environment.
 
Method Summary
 org.apache.ibatis.session.Configuration get()
          
 void registerAlias(Map<String,Class<?>> typeAliases)
          Adds the user defined type aliases to the myBatis Configuration.
 void registerMappers(Set<Class<?>> mapperClasses)
          Adds the user defined Mapper classes to the myBatis Configuration.
 void registerPlugins(Set<org.apache.ibatis.plugin.Interceptor> plugins)
          Registers the user defined plugins interceptors to the myBatis Configuration.
 void registerTypeHandlers(Map<Class<?>,org.apache.ibatis.type.TypeHandler> typeHandlers)
          Adds the user defined type handlers to the myBatis Configuration.
 void setLazyLoadingEnabled(boolean lazyLoadingEnabled)
           
 void setObjectFactory(org.apache.ibatis.reflection.factory.ObjectFactory objectFactory)
          Adds the user defined ObjectFactory to the myBatis Configuration.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ConfigurationProvider

@Inject
public ConfigurationProvider(org.apache.ibatis.mapping.Environment environment)
Creates a new myBatis Configuration from the Environment.

Parameters:
environment - the needed myBatis Environment.
Method Detail

setLazyLoadingEnabled

@Inject(optional=true)
public void setLazyLoadingEnabled(boolean lazyLoadingEnabled)

registerAlias

@Inject(optional=true)
public void registerAlias(Map<String,Class<?>> typeAliases)
Adds the user defined type aliases to the myBatis Configuration.

Parameters:
typeAliases - the user defined type aliases.

registerMappers

@Inject(optional=true)
public void registerMappers(Set<Class<?>> mapperClasses)
Adds the user defined Mapper classes to the myBatis Configuration.

Parameters:
mapperClasses - the user defined Mapper classes.

registerTypeHandlers

@Inject(optional=true)
public void registerTypeHandlers(Map<Class<?>,org.apache.ibatis.type.TypeHandler> typeHandlers)
Adds the user defined type handlers to the myBatis Configuration.

Parameters:
typeHandlers - the user defined type handlers.

setObjectFactory

@Inject(optional=true)
public void setObjectFactory(org.apache.ibatis.reflection.factory.ObjectFactory objectFactory)
Adds the user defined ObjectFactory to the myBatis Configuration.

Parameters:
objectFactory -

registerPlugins

@Inject(optional=true)
public void registerPlugins(Set<org.apache.ibatis.plugin.Interceptor> plugins)
Registers the user defined plugins interceptors to the myBatis Configuration.

Parameters:
plugins - the user defined plugins interceptors.

get

public org.apache.ibatis.session.Configuration get()

Specified by:
get in interface com.google.inject.Provider<org.apache.ibatis.session.Configuration>


Copyright © 2010 MyBatis.org. All Rights Reserved.