@EnableAutoConfiguration @Configuration @Import(value=cn.sexycode.springo.core.data.db.DataConfiguration.class) @ConditionalOnClass(value={org.apache.ibatis.session.SqlSessionFactory.class,org.mybatis.spring.SqlSessionFactoryBean.class}) @EnableConfigurationProperties(value=DataProperties.class) @AutoConfigureBefore(value=com.baomidou.mybatisplus.autoconfigure.MybatisPlusAutoConfiguration.class) @AutoConfigureAfter(value=org.springframework.boot.autoconfigure.jdbc.DataSourceAutoConfiguration.class) public class DataAutoConfiguration extends Object
| 构造器和说明 |
|---|
DataAutoConfiguration(org.springframework.context.ApplicationContext applicationContext,
DataProperties dataProperties) |
| 限定符和类型 | 方法和说明 |
|---|---|
com.baomidou.mybatisplus.autoconfigure.ConfigurationCustomizer |
customizer(List<EnumTypeRegister> enumTypeRegisters) |
void |
injectMapperLocation(org.aspectj.lang.JoinPoint joinPoint)
由于mybatis-plus 在初始化sessionFactoryBean时无法修改,通过aop将框架的mapper文件注入到它的配置属性中,注入框架mapper文件
|
void |
mybatisPlusConfigPointcut() |
com.baomidou.mybatisplus.extension.plugins.OptimisticLockerInterceptor |
optimisticLockerInterceptor() |
PageInterceptor |
paginationInterceptor()
分页插件
|
SqlInjector |
sqlInjector() |
public DataAutoConfiguration(org.springframework.context.ApplicationContext applicationContext,
DataProperties dataProperties)
@Bean @ConditionalOnMissingBean public SqlInjector sqlInjector()
public void mybatisPlusConfigPointcut()
public void injectMapperLocation(org.aspectj.lang.JoinPoint joinPoint)
joinPoint - @Bean public com.baomidou.mybatisplus.autoconfigure.ConfigurationCustomizer customizer(List<EnumTypeRegister> enumTypeRegisters)
@Bean public PageInterceptor paginationInterceptor()
@Bean public com.baomidou.mybatisplus.extension.plugins.OptimisticLockerInterceptor optimisticLockerInterceptor()
Copyright © 2018. All rights reserved.