Package org.aoju.bus.starter.mapper
Class ClassPathMapperScanner
java.lang.Object
org.springframework.context.annotation.ClassPathScanningCandidateComponentProvider
org.springframework.context.annotation.ClassPathBeanDefinitionScanner
org.aoju.bus.starter.mapper.ClassPathMapperScanner
- All Implemented Interfaces:
org.springframework.beans.factory.Aware,org.springframework.context.ResourceLoaderAware,org.springframework.core.env.EnvironmentCapable
public class ClassPathMapperScanner
extends org.springframework.context.annotation.ClassPathBeanDefinitionScanner
通过
basePackage, annotationClass或markerInterface注册映射器的ClassPathBeanDefinitionScanner
如果指定了annotationClass和/或markerInterface,则只会搜索指定的类型(搜索所有接口将被禁用)-
Field Summary
Fields inherited from class org.springframework.context.annotation.ClassPathScanningCandidateComponentProvider
logger -
Constructor Summary
ConstructorsConstructorDescriptionClassPathMapperScanner(org.springframework.beans.factory.support.BeanDefinitionRegistry registry) -
Method Summary
Modifier and TypeMethodDescriptionprotected booleancheckCandidate(String beanName, org.springframework.beans.factory.config.BeanDefinition beanDefinition) Set<org.springframework.beans.factory.config.BeanDefinitionHolder>调用将搜索和注册进行处理,将它们设置为mapperFactoryBeanorg.aoju.bus.mapper.builder.MapperBuilderprotected booleanisCandidateComponent(org.springframework.beans.factory.annotation.AnnotatedBeanDefinition beanDefinition) void配置父扫描程序以搜索正确的接口 搜索所有接口或者只搜索扩展了markerInterface或annotationClass标注的接口voidsetAddToConfig(boolean addToConfig) voidsetAnnotationClass(Class<? extends Annotation> annotationClass) voidsetConfig(org.aoju.bus.mapper.entity.Config config) 配置通用 MappervoidsetMapperBuilder(org.aoju.bus.mapper.builder.MapperBuilder mapperBuilder) voidsetMapperBuilderBeanName(String mapperBuilderBeanName) voidsetMapperFactoryBean(MapperFactoryBean<?> mapperFactoryBean) voidsetMapperProperties(String[] properties) 从 properties 数组获取 mapper 配置信息voidsetMapperProperties(org.springframework.core.env.Environment environment) 从环境变量中获取 mapper 配置信息voidsetMarkerInterface(Class<?> markerInterface) voidsetSqlSessionFactory(org.apache.ibatis.session.SqlSessionFactory sqlSessionFactory) voidsetSqlSessionFactoryBeanName(String sqlSessionFactoryBeanName) voidsetSqlSessionTemplate(org.mybatis.spring.SqlSessionTemplate sqlSessionTemplate) voidsetSqlSessionTemplateBeanName(String sqlSessionTemplateBeanName) Methods inherited from class org.springframework.context.annotation.ClassPathBeanDefinitionScanner
getBeanDefinitionDefaults, getRegistry, isCompatible, postProcessBeanDefinition, registerBeanDefinition, scan, setAutowireCandidatePatterns, setBeanDefinitionDefaults, setBeanNameGenerator, setIncludeAnnotationConfig, setScopedProxyMode, setScopeMetadataResolverMethods inherited from class org.springframework.context.annotation.ClassPathScanningCandidateComponentProvider
addExcludeFilter, addIncludeFilter, clearCache, findCandidateComponents, getEnvironment, getMetadataReaderFactory, getResourceLoader, isCandidateComponent, registerDefaultFilters, resetFilters, resolveBasePackage, setEnvironment, setMetadataReaderFactory, setResourceLoader, setResourcePattern
-
Constructor Details
-
ClassPathMapperScanner
public ClassPathMapperScanner(org.springframework.beans.factory.support.BeanDefinitionRegistry registry)
-
-
Method Details
-
registerFilters
public void registerFilters()配置父扫描程序以搜索正确的接口 搜索所有接口或者只搜索扩展了markerInterface或annotationClass标注的接口 -
doScan
public Set<org.springframework.beans.factory.config.BeanDefinitionHolder> doScan(String... basePackages) 调用将搜索和注册进行处理,将它们设置为mapperFactoryBean- Overrides:
doScanin classorg.springframework.context.annotation.ClassPathBeanDefinitionScanner- Parameters:
basePackages- 扫描路径
-
isCandidateComponent
protected boolean isCandidateComponent(org.springframework.beans.factory.annotation.AnnotatedBeanDefinition beanDefinition) - Overrides:
isCandidateComponentin classorg.springframework.context.annotation.ClassPathScanningCandidateComponentProvider
-
checkCandidate
protected boolean checkCandidate(String beanName, org.springframework.beans.factory.config.BeanDefinition beanDefinition) - Overrides:
checkCandidatein classorg.springframework.context.annotation.ClassPathBeanDefinitionScanner
-
getMapperBuilder
public org.aoju.bus.mapper.builder.MapperBuilder getMapperBuilder() -
setMapperBuilder
public void setMapperBuilder(org.aoju.bus.mapper.builder.MapperBuilder mapperBuilder) -
setAddToConfig
public void setAddToConfig(boolean addToConfig) -
setAnnotationClass
-
setConfig
public void setConfig(org.aoju.bus.mapper.entity.Config config) 配置通用 Mapper- Parameters:
config- 配置信息
-
setMapperFactoryBean
-
setMapperBuilderBeanName
-
setMapperProperties
public void setMapperProperties(org.springframework.core.env.Environment environment) 从环境变量中获取 mapper 配置信息- Parameters:
environment- 环境配置信息
-
setMapperProperties
从 properties 数组获取 mapper 配置信息- Parameters:
properties- 属性配置信息
-
setMarkerInterface
-
setSqlSessionFactory
public void setSqlSessionFactory(org.apache.ibatis.session.SqlSessionFactory sqlSessionFactory) -
setSqlSessionFactoryBeanName
-
setSqlSessionTemplate
public void setSqlSessionTemplate(org.mybatis.spring.SqlSessionTemplate sqlSessionTemplate) -
setSqlSessionTemplateBeanName
-