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, setSqlSessionTemplate
public 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 SqlSessionDaoSupport
public 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.