Package cn.lm.mybatis.spring.mapper
Class MapperFactoryBean<T>
java.lang.Object
org.springframework.dao.support.DaoSupport
org.mybatis.spring.support.SqlSessionDaoSupport
cn.lm.mybatis.spring.mapper.MapperFactoryBean<T>
- All Implemented Interfaces:
org.springframework.beans.factory.FactoryBean<T>,org.springframework.beans.factory.InitializingBean
public class MapperFactoryBean<T>
extends org.mybatis.spring.support.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>
<p>
<bean id="oneMapper" parent="baseMapper">
<property name="mapperInterface" value="my.package.MyMapperInterface" />
</bean>
<p>
<bean id="anotherMapper" parent="baseMapper">
<property name="mapperInterface" value="my.package.MyAnotherMapperInterface" />
</bean>
Note that this factory can only inject interfaces, not concrete classes.
- Author:
- Eduardo Macarron, liuzh
- See Also:
-
SqlSessionTemplate
-
Field Summary
Fields inherited from class org.springframework.dao.support.DaoSupport
loggerFields inherited from interface org.springframework.beans.factory.FactoryBean
OBJECT_TYPE_ATTRIBUTE -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected voidReturn the mapper interface of the MyBatis mapperbooleanReturn the flag for addition into MyBatis config.booleanvoidsetAddToConfig(boolean addToConfig) If addToConfig is false the mapper will not be added to MyBatis.voidsetMapperHelper(MapperHelper mapperHelper) 设置通用 Mapper 配置voidsetMapperInterface(Class<T> mapperInterface) Sets the mapper interface of the MyBatis mapperMethods inherited from class org.mybatis.spring.support.SqlSessionDaoSupport
createSqlSessionTemplate, getSqlSession, getSqlSessionFactory, getSqlSessionTemplate, setSqlSessionFactory, setSqlSessionTemplateMethods inherited from class org.springframework.dao.support.DaoSupport
afterPropertiesSet, initDao
-
Constructor Details
-
MapperFactoryBean
public MapperFactoryBean() -
MapperFactoryBean
-
-
Method Details
-
checkDaoConfig
protected void checkDaoConfig()- Overrides:
checkDaoConfigin classorg.mybatis.spring.support.SqlSessionDaoSupport
-
getMapperInterface
Return the mapper interface of the MyBatis mapper- Returns:
- class of the interface
-
setMapperInterface
Sets the mapper interface of the MyBatis mapper- Parameters:
mapperInterface- class of the interface
-
getObject
-
getObjectType
- Specified by:
getObjectTypein interfaceorg.springframework.beans.factory.FactoryBean<T>
-
isAddToConfig
public boolean isAddToConfig()Return the flag for addition into MyBatis config.- Returns:
- true if the mapper will be added to MyBatis in the case it is not already registered.
-
setAddToConfig
public void setAddToConfig(boolean addToConfig) If addToConfig is false the mapper will not be added to MyBatis. This means it must have been included in mybatis-config.xml. If it is true, the mapper will be added to MyBatis in the case it is not already registered. By default addToCofig is true.- Parameters:
addToConfig-
-
setMapperHelper
设置通用 Mapper 配置- Parameters:
mapperHelper-
-
isSingleton
public boolean isSingleton()- Specified by:
isSingletonin interfaceorg.springframework.beans.factory.FactoryBean<T>
-