@Configuration @ConditionalOnBean(value=javax.sql.DataSource.class) @AutoConfigureAfter(value=org.springframework.boot.autoconfigure.jdbc.DataSourceAutoConfiguration.class) @EnableConfigurationProperties(value=PigxMybatisProperties.class) @MapperScan(basePackages={"com.pig4cloud.pigx.**.mapper","com.donger.**.mapper"}) public class MybatisPlusConfiguration extends java.lang.Object implements org.springframework.web.servlet.config.annotation.WebMvcConfigurer
| 构造器和说明 |
|---|
MybatisPlusConfiguration() |
| 限定符和类型 | 方法和说明 |
|---|---|
void |
addArgumentResolvers(java.util.List<org.springframework.web.method.support.HandlerMethodArgumentResolver> resolverList)
增加请求参数解析器,对请求中的参数注入SQL 检查
|
org.apache.ibatis.mapping.DatabaseIdProvider |
databaseIdProvider()
数据库方言配置
|
DataScopeInterceptor |
dataScopeInterceptor(RemoteDataScopeService dataScopeService)
数据权限拦截器
|
DataScopeSqlInjector |
dataScopeSqlInjector()
扩展 mybatis-plus baseMapper 支持数据权限
|
com.baomidou.mybatisplus.extension.plugins.MybatisPlusInterceptor |
mybatisPlusInterceptor(com.baomidou.mybatisplus.extension.plugins.inner.TenantLineInnerInterceptor tenantLineInnerInterceptor,
DataScopeInterceptor dataScopeInterceptor)
mybatis plus 拦截器配置
|
MybatisPlusMetaObjectHandler |
mybatisPlusMetaObjectHandler()
审计字段自动填充
|
DruidSqlLogFilter |
sqlLogFilter(PigxMybatisProperties properties)
SQL 日志格式化
|
com.baomidou.mybatisplus.extension.plugins.inner.TenantLineInnerInterceptor |
tenantLineInnerInterceptor(PigxTenantConfigProperties tenantConfigProperties)
创建租户维护处理器对象
|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitaddCorsMappings, addFormatters, addInterceptors, addResourceHandlers, addReturnValueHandlers, addViewControllers, configureAsyncSupport, configureContentNegotiation, configureDefaultServletHandling, configureHandlerExceptionResolvers, configureMessageConverters, configurePathMatch, configureViewResolvers, extendHandlerExceptionResolvers, extendMessageConverters, getMessageCodesResolver, getValidatorpublic void addArgumentResolvers(java.util.List<org.springframework.web.method.support.HandlerMethodArgumentResolver> resolverList)
addArgumentResolvers 在接口中 org.springframework.web.servlet.config.annotation.WebMvcConfigurerresolverList - @Bean
public com.baomidou.mybatisplus.extension.plugins.MybatisPlusInterceptor mybatisPlusInterceptor(com.baomidou.mybatisplus.extension.plugins.inner.TenantLineInnerInterceptor tenantLineInnerInterceptor,
DataScopeInterceptor dataScopeInterceptor)
@Bean @ConditionalOnMissingBean public com.baomidou.mybatisplus.extension.plugins.inner.TenantLineInnerInterceptor tenantLineInnerInterceptor(PigxTenantConfigProperties tenantConfigProperties)
@Bean @ConditionalOnMissingBean @ConditionalOnClass(value=com.pig4cloud.pigx.common.security.service.PigxUser.class) public DataScopeInterceptor dataScopeInterceptor(RemoteDataScopeService dataScopeService)
@Bean @Primary @ConditionalOnBean(value=DataScopeInterceptor.class) public DataScopeSqlInjector dataScopeSqlInjector()
@Bean public DruidSqlLogFilter sqlLogFilter(PigxMybatisProperties properties)
@Bean public MybatisPlusMetaObjectHandler mybatisPlusMetaObjectHandler()
MetaObjectHandler@Bean public org.apache.ibatis.mapping.DatabaseIdProvider databaseIdProvider()
Copyright © 2024 pig4cloud. All rights reserved.