java.lang.Object
org.miaixz.bus.starter.mapper.MapperConfiguration
- All Implemented Interfaces:
org.springframework.beans.factory.InitializingBean
@ConditionalOnMissingBean(MapperFactoryBean.class)
@EnableConfigurationProperties(MybatisProperties.class)
@ConditionalOnClass({org.apache.ibatis.session.SqlSessionFactory.class,org.mybatis.spring.SqlSessionFactoryBean.class})
@AutoConfigureBefore(name="org.mybatis.spring.boot.autoconfigure.MybatisAutoConfiguration")
public class MapperConfiguration
extends Object
implements org.springframework.beans.factory.InitializingBean
Mybatis配置类,提供SqlSessionFactory和SqlSessionTemplate
- Since:
- Java 17+
- Author:
- Kimi Liu
-
Constructor Summary
ConstructorsConstructorDescriptionMapperConfiguration(org.springframework.core.env.Environment environment, org.springframework.core.io.ResourceLoader resourceLoader, org.springframework.beans.factory.ObjectProvider<List<ConfigurationCustomizer>> configurationCustomizersProvider) 构造函数,初始化环境、资源加载器和配置定制器 -
Method Summary
Modifier and TypeMethodDescriptionvoid初始化后检查配置文件是否存在org.apache.ibatis.session.SqlSessionFactorysqlSessionFactory(DataSource dataSource) 创建SqlSessionFactory beanorg.mybatis.spring.SqlSessionTemplatesqlSessionTemplate(org.apache.ibatis.session.SqlSessionFactory sqlSessionFactory) 创建SqlSessionTemplate bean
-
Constructor Details
-
MapperConfiguration
public MapperConfiguration(org.springframework.core.env.Environment environment, org.springframework.core.io.ResourceLoader resourceLoader, org.springframework.beans.factory.ObjectProvider<List<ConfigurationCustomizer>> configurationCustomizersProvider) 构造函数,初始化环境、资源加载器和配置定制器- Parameters:
environment- Spring环境resourceLoader- 资源加载器configurationCustomizersProvider- MyBatis配置定制器提供者
-
-
Method Details
-
afterPropertiesSet
public void afterPropertiesSet()初始化后检查配置文件是否存在- Specified by:
afterPropertiesSetin interfaceorg.springframework.beans.factory.InitializingBean
-
sqlSessionFactory
@Bean @ConditionalOnMissingBean public org.apache.ibatis.session.SqlSessionFactory sqlSessionFactory(DataSource dataSource) throws Exception 创建SqlSessionFactory bean- Parameters:
dataSource- 数据源- Returns:
- SqlSessionFactory
- Throws:
Exception- 异常
-
sqlSessionTemplate
@Bean @ConditionalOnMissingBean public org.mybatis.spring.SqlSessionTemplate sqlSessionTemplate(org.apache.ibatis.session.SqlSessionFactory sqlSessionFactory) 创建SqlSessionTemplate bean- Parameters:
sqlSessionFactory- SqlSessionFactory- Returns:
- SqlSessionTemplate
-