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() |
MapperFactoryBean(Class<T> mapperInterface) |
Modifier and Type | Method and Description |
---|---|
protected void |
checkDaoConfig() |
Class<T> |
getMapperInterface()
Return the mapper interface of the MyBatis mapper
|
T |
getObject() |
Class<T> |
getObjectType() |
boolean |
isAddToConfig()
Return the flag for addition into MyBatis config.
|
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
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>
public void setMapperInterface(Class<T> mapperInterface)
mapperInterface
- class of the interfacepublic Class<T> getMapperInterface()
public void setAddToConfig(boolean addToConfig)
addToConfig
- public boolean isAddToConfig()
Copyright © 2010–2016 MyBatis.org. All rights reserved.