@Retention(value=RUNTIME) @Target(value=TYPE) @Documented @Import(value=MybatisDataSourceConfigurer.MybatisDataSourceRegistrar.class) public @interface MybatisDataSourceConfigurer
Configure mybatis dataSource Bean顺序: 1)BeanDefinitionRegistryPostProcessor#postProcessBeanDefinitionRegistry:所有的常规bean定义都将被加载,但还没有任何bean被实例化,这允许在下一个后处理阶段开始之前添加更多的bean定义。 2)BeanFactoryPostProcessor#postProcessBeanFactory:所有bean定义都将被加载,但还没有任何bean被实例化。这允许重写或添加属性,甚至可以添加到急于初始化的bean中。 3)constructor:调用Bean构造函数实例化Bean 4)BeanPostProcessor#postProcessBeforeInitialization:Bean实例化之后,属性设置之前 5)afterPropertiesSet:Bean属性设置 6)init-method:初始化方法对Bean做修改 7)BeanPostProcessor#postProcessAfterInitialization:Bean实例化之后且属性已经设置,然后可以在Initialization之后对Bean做修改 不用显示声明`@EnableTransactionManagement` 1)`META-INF/spring/org.springframework.boot.autoconfigure.AutoConfiguration.imports`配置了`TransactionAutoConfiguration`
| 限定符和类型 | 字段和说明 |
|---|---|
static String |
DATA_SOURCE_NAME_SUFFIX |
static String |
JDBC_TEMPLATE_NAME_SUFFIX |
static String |
MAPPER_SCANNER_CONFIGURER_NAME_SUFFIX |
static String |
SQL_SESSION_FACTORY_NAME_SUFFIX |
static String |
SQL_SESSION_TEMPLATE_NAME_SUFFIX |
static String |
TX_MANAGER_NAME_SUFFIX |
static String |
TX_TEMPLATE_NAME_SUFFIX |
| 限定符和类型 | 可选元素和说明 |
|---|---|
Class<?>[] |
basePackageClasses |
String[] |
basePackages |
String |
dataSourceName |
int |
defaultFetchSize |
int |
defaultStatementTimeout |
String[] |
mapperLocations |
boolean |
mapUnderscoreToCamelCase |
boolean |
primary |
String |
typeAliasesPackage |
public static final String DATA_SOURCE_NAME_SUFFIX
public static final String SQL_SESSION_FACTORY_NAME_SUFFIX
public static final String SQL_SESSION_TEMPLATE_NAME_SUFFIX
public static final String TX_MANAGER_NAME_SUFFIX
public static final String TX_TEMPLATE_NAME_SUFFIX
public static final String JDBC_TEMPLATE_NAME_SUFFIX
public static final String MAPPER_SCANNER_CONFIGURER_NAME_SUFFIX
public abstract String dataSourceName
public abstract String[] mapperLocations
public abstract String[] basePackages
public abstract Class<?>[] basePackageClasses
public abstract String typeAliasesPackage
Copyright © 2025. All rights reserved.