Module bus.starter

Class MapperConfiguration

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

    Constructors
    Constructor
    Description
    MapperConfiguration(org.springframework.core.env.Environment environment, org.springframework.core.io.ResourceLoader resourceLoader, org.springframework.beans.factory.ObjectProvider<List<ConfigurationCustomizer>> configurationCustomizersProvider)
    构造函数,初始化环境、资源加载器和配置定制器
  • Method Summary

    Modifier and Type
    Method
    Description
    void
    初始化后检查配置文件是否存在
    org.apache.ibatis.session.SqlSessionFactory
    创建SqlSessionFactory bean
    org.mybatis.spring.SqlSessionTemplate
    sqlSessionTemplate(org.apache.ibatis.session.SqlSessionFactory sqlSessionFactory)
    创建SqlSessionTemplate bean

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • 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:
      afterPropertiesSet in interface org.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