public class MapperFactoryBean<T> extends SqlSessionDaoSupport implements org.springframework.beans.factory.FactoryBean<T>
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.
SqlSessionTemplate| Constructor and Description |
|---|
MapperFactoryBean() |
| Modifier and Type | Method and Description |
|---|---|
protected void |
checkDaoConfig() |
T |
getObject() |
Class<T> |
getObjectType() |
boolean |
isSingleton() |
void |
setAddToConfig(boolean addToConfig)
If addToConfig is false the mapper will not be added to MyBatis.
|
void |
setMapperInterface(Class<T> mapperInterface)
Sets the mapper interface of the MyBatis mapper
|
getSqlSession, setSqlSessionFactory, setSqlSessionTemplatepublic void setMapperInterface(Class<T> mapperInterface)
mapperInterface - class of the interfacepublic void setAddToConfig(boolean addToConfig)
If it is true, the mapper will be added to MyBatis in the case it is not already registered.
By default addToCofig is true.
addToConfig - protected void checkDaoConfig()
checkDaoConfig in class SqlSessionDaoSupportpublic Class<T> getObjectType()
getObjectType in interface org.springframework.beans.factory.FactoryBean<T>public boolean isSingleton()
isSingleton in interface org.springframework.beans.factory.FactoryBean<T>Copyright © 2010-2014 MyBatis.org. All Rights Reserved.