org.mybatis.spring.mapper
Class MapperFactoryBean<T>
java.lang.Object
org.springframework.dao.support.DaoSupport
org.mybatis.spring.support.SqlSessionDaoSupport
org.mybatis.spring.mapper.MapperFactoryBean<T>
- All Implemented Interfaces:
- org.springframework.beans.factory.FactoryBean<T>, org.springframework.beans.factory.InitializingBean
public class MapperFactoryBean<T>
- extends SqlSessionDaoSupport
- implements org.springframework.beans.factory.FactoryBean<T>
BeanFactory that enables injection of MyBatis mapper interfaces. It can be set up with a
SqlSessionFactory or a pre-configured SqlSessionTemplate.
Sample configuration:
<bean id="baseMapper" class="org.mybatis.spring.mapper.MapperFactoryBean" abstract="true" lazy-init="true">
<property name="sqlSessionFactory" ref="sqlSessionFactory" />
</bean>
<bean id="oneMapper" parent="baseMapper">
<property name="mapperInterface" value="my.package.MyMapperInterface" />
</bean>
<bean id="anotherMapper" parent="baseMapper">
<property name="mapperInterface" value="my.package.MyAnotherMapperInterface" />
</bean>
Note that this factory can only inject interfaces, not concrete classes.
- Version:
- $Id: MapperFactoryBean.java 3650 2011-02-28 22:45:59Z eduardo.macarron $
- See Also:
SqlSessionTemplate
Fields inherited from class org.springframework.dao.support.DaoSupport |
logger |
Methods inherited from class org.springframework.dao.support.DaoSupport |
afterPropertiesSet, initDao |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
MapperFactoryBean
public MapperFactoryBean()
setMapperInterface
public void setMapperInterface(Class<T> mapperInterface)
setAddToConfig
public void setAddToConfig(boolean addToConfig)
checkDaoConfig
protected void checkDaoConfig()
-
- Overrides:
checkDaoConfig
in class SqlSessionDaoSupport
getObject
public T getObject()
throws Exception
-
- Specified by:
getObject
in interface org.springframework.beans.factory.FactoryBean<T>
- Throws:
Exception
getObjectType
public Class<T> getObjectType()
-
- Specified by:
getObjectType
in interface org.springframework.beans.factory.FactoryBean<T>
isSingleton
public boolean isSingleton()
-
- Specified by:
isSingleton
in interface org.springframework.beans.factory.FactoryBean<T>
Copyright © 2010-2011 MyBatis.org. All Rights Reserved.