@EnableTransactionManagement @Configuration @ComponentScan(basePackages="wang.bigbird.domain.framework.data.mybatisplus.dynamic", excludeFilters=) public class MybatisPlusConfiguration extends Object
构造器和说明 |
---|
MybatisPlusConfiguration(DataSource dataSource,
org.springframework.beans.factory.ObjectProvider<org.springframework.boot.autoconfigure.transaction.TransactionManagerCustomizers> transactionManagerCustomizers)
构造函数隐式注入,@Configuration类历史上不支持构造函数注入。
|
限定符和类型 | 方法和说明 |
---|---|
void |
init() |
com.baomidou.mybatisplus.extension.plugins.MybatisPlusInterceptor |
mybatisPlusInterceptor()
分页插件
|
org.springframework.jdbc.datasource.DataSourceTransactionManager |
myTransactionManager()
事务管理器
|
MySqlInjector |
sqlInjector()
自定义SQL注入器,该注入器添加的特征会提升sql操作效率
|
public MybatisPlusConfiguration(DataSource dataSource, org.springframework.beans.factory.ObjectProvider<org.springframework.boot.autoconfigure.transaction.TransactionManagerCustomizers> transactionManagerCustomizers)
Spring Framework 4.3引入了ObjectProvider,它是现有ObjectFactory接口的扩展, 具有方便的签名,例如getIfAvailable和getIfUnique, 只有在它实际存在时才检索bean(可选支持)或者如果可以确定单个候选者(特别是:主要候选者, 在多个匹配的bean的情况下)
dataSource
- transactionManagerCustomizers
- @PostConstruct public void init()
@Bean public com.baomidou.mybatisplus.extension.plugins.MybatisPlusInterceptor mybatisPlusInterceptor()
@Bean @Primary public MySqlInjector sqlInjector()
@Bean @Primary public org.springframework.jdbc.datasource.DataSourceTransactionManager myTransactionManager()