@Configuration
@EnableConfigurationProperties(value={CustomMybatisProperties.class,DataProperties.class})
@Import(value=DataSourceExceptionHandler.class)
@MapperScan(basePackages="${mybatis-plus.custom.mapper-scan}")
public class MyBatisAutoConfiguration
extends Object
| 限定符和类型 | 字段和说明 |
|---|---|
static String |
DATABASE_PREFIX |
| 构造器和说明 |
|---|
MyBatisAutoConfiguration() |
| 限定符和类型 | 方法和说明 |
|---|---|
DataSource |
dataSource(DataSource dataSource) |
org.springframework.jdbc.datasource.DataSourceTransactionManager |
dataSourceTransactionManager(DataSource dataSource)
数据源事务管理器
|
UidGenerator |
getCacheUidGenerator(DisposableWorkerIdAssigner disposableWorkerIdAssigner) |
UidGenerator |
getDefaultUidGenerator(DisposableWorkerIdAssigner disposableWorkerIdAssigner) |
UidGenerator |
getHuToolUidGenerator() |
com.baomidou.mybatisplus.core.handlers.MetaObjectHandler |
metaDataHandler() |
com.baomidou.mybatisplus.extension.plugins.MybatisPlusInterceptor |
mybatisPlusInterceptor()
多租户插件配置,一缓和二缓遵循mybatis的规则,需要设置 MybatisConfiguration#useDeprecatedExecutor = false 避免缓存万一出现问题
|
SlowSqlMonitorInterceptor |
slowSqlMonitorInterceptor(org.springframework.context.ApplicationContext applicationContext) |
cn.hutool.core.lang.Snowflake |
snowflake() |
BaseSqlInjector |
sqlInjector() |
@Bean
@ConditionalOnMissingBean
@ConditionalOnProperty(prefix="sparkzxl.data",
name="id-type",
havingValue="DEFAULT")
public UidGenerator getDefaultUidGenerator(DisposableWorkerIdAssigner disposableWorkerIdAssigner)
@Bean
@ConditionalOnMissingBean
@ConditionalOnProperty(prefix="sparkzxl.data",
name="id-type",
havingValue="CACHE")
public UidGenerator getCacheUidGenerator(DisposableWorkerIdAssigner disposableWorkerIdAssigner)
@Bean
@ConditionalOnMissingBean
@ConditionalOnProperty(prefix="sparkzxl.data",
name="id-type",
havingValue="HU_TOOL",
matchIfMissing=true)
public UidGenerator getHuToolUidGenerator()
@Bean public com.baomidou.mybatisplus.extension.plugins.MybatisPlusInterceptor mybatisPlusInterceptor()
@Primary @Bean(name="defaultTransactionManager") public org.springframework.jdbc.datasource.DataSourceTransactionManager dataSourceTransactionManager(DataSource dataSource)
@Primary
@Bean(name="defaultDataSource")
@DependsOn(value="dataSource")
@ConditionalOnProperty(prefix="spring.datasource.dynamic",
name="enabled",
havingValue="false")
public DataSource dataSource(DataSource dataSource)
@Bean public cn.hutool.core.lang.Snowflake snowflake()
@Bean @ConditionalOnMissingBean public com.baomidou.mybatisplus.core.handlers.MetaObjectHandler metaDataHandler()
@Bean public BaseSqlInjector sqlInjector()
@Bean public SlowSqlMonitorInterceptor slowSqlMonitorInterceptor(org.springframework.context.ApplicationContext applicationContext)
Copyright © 2021. All rights reserved.