@Configuration @AutoConfigureBefore(value=org.springframework.boot.autoconfigure.jdbc.DataSourceAutoConfiguration.class) @AutoConfigureAfter(value=MybatisLanguageDriverAutoConfiguration.class) @ConditionalOnClass(value=io.r2dbc.spi.ConnectionFactory.class) public class R2dbcMybatisAutoConfiguration extends Object
| Modifier and Type | Class and Description |
|---|---|
static class |
R2dbcMybatisAutoConfiguration.AutoConfiguredMapperScannerRegistrar
This will just scan the same base package as Spring Boot does.
|
static class |
R2dbcMybatisAutoConfiguration.R2dbcMapperScannerRegistrarNotFoundConfiguration
If mapper registering configuration or mapper scanning configuration not present, this configuration allow to scan
mappers based on the same component-scanning path as Spring Boot itself.
|
| Constructor and Description |
|---|
R2dbcMybatisAutoConfiguration() |
| Modifier and Type | Method and Description |
|---|---|
R2dbcMybatisConfiguration |
configuration(R2dbcMybatisProperties r2dbcMybatisProperties,
org.springframework.beans.factory.ObjectProvider<org.apache.ibatis.type.TypeHandler<?>> typeHandlerProvider,
org.springframework.beans.factory.ObjectProvider<R2dbcMybatisConfigurationCustomizer> configurationCustomizerProvider,
org.springframework.beans.factory.ObjectProvider<R2dbcTypeHandlerAdapter<?>> r2dbcTypeHandlerAdapterProvider,
org.springframework.beans.factory.ObjectProvider<org.apache.ibatis.scripting.LanguageDriver> languageDriversProvider) |
io.r2dbc.pool.ConnectionPool |
connectionFactory(R2dbcMybatisConnectionFactoryProperties r2DbcMybatisConnectionFactoryProperties,
org.springframework.beans.factory.ObjectProvider<ConnectionFactoryOptionsCustomizer> connectionFactoryOptionsCustomizerProvider)
Connection factory connection pool.
|
org.springframework.r2dbc.connection.R2dbcTransactionManager |
connectionFactoryTransactionManager(io.r2dbc.spi.ConnectionFactory connectionFactory) |
R2dbcMybatisConnectionFactoryProperties |
r2dbcConnectionFactoryProperties()
R2dbc connection factory properties r2dbc mybatis connection factory properties.
|
R2dbcMybatisProperties |
r2dbcMybatisProperties() |
ReactiveSqlSessionFactory |
reactiveSqlSessionFactoryWithTransaction(R2dbcMybatisConfiguration configuration,
io.r2dbc.spi.ConnectionFactory connectionFactory) |
@ConfigurationProperties(value="spring.r2dbc.mybatis") @Bean public R2dbcMybatisConnectionFactoryProperties r2dbcConnectionFactoryProperties()
@ConditionalOnMissingBean(value=io.r2dbc.spi.ConnectionFactory.class) @Bean(destroyMethod="dispose") public io.r2dbc.pool.ConnectionPool connectionFactory(R2dbcMybatisConnectionFactoryProperties r2DbcMybatisConnectionFactoryProperties, org.springframework.beans.factory.ObjectProvider<ConnectionFactoryOptionsCustomizer> connectionFactoryOptionsCustomizerProvider)
r2DbcMybatisConnectionFactoryProperties - the r2dbc mybatis connection factory propertiesconnectionFactoryOptionsCustomizerProvider - the connection factory options customizer object provider@ConfigurationProperties(value="r2dbc.mybatis") @Bean public R2dbcMybatisProperties r2dbcMybatisProperties()
@Bean public R2dbcMybatisConfiguration configuration(R2dbcMybatisProperties r2dbcMybatisProperties, org.springframework.beans.factory.ObjectProvider<org.apache.ibatis.type.TypeHandler<?>> typeHandlerProvider, org.springframework.beans.factory.ObjectProvider<R2dbcMybatisConfigurationCustomizer> configurationCustomizerProvider, org.springframework.beans.factory.ObjectProvider<R2dbcTypeHandlerAdapter<?>> r2dbcTypeHandlerAdapterProvider, org.springframework.beans.factory.ObjectProvider<org.apache.ibatis.scripting.LanguageDriver> languageDriversProvider) throws Exception
Exception@Bean @ConditionalOnMissingBean(value=org.springframework.transaction.ReactiveTransactionManager.class) public org.springframework.r2dbc.connection.R2dbcTransactionManager connectionFactoryTransactionManager(io.r2dbc.spi.ConnectionFactory connectionFactory)
@Bean @ConditionalOnMissingBean(value=pro.chenggang.project.reactive.mybatis.support.r2dbc.ReactiveSqlSessionFactory.class) public ReactiveSqlSessionFactory reactiveSqlSessionFactoryWithTransaction(R2dbcMybatisConfiguration configuration, io.r2dbc.spi.ConnectionFactory connectionFactory)
Copyright © 2022. All rights reserved.