diff --git a/src/main/java/org/mybatis/spring/annotation/MapperScan.java b/src/main/java/org/mybatis/spring/annotation/MapperScan.java index 2d8e7d1c3e..6a39ad59df 100644 --- a/src/main/java/org/mybatis/spring/annotation/MapperScan.java +++ b/src/main/java/org/mybatis/spring/annotation/MapperScan.java @@ -27,6 +27,7 @@ import org.mybatis.spring.mapper.MapperScannerConfigurer; import org.springframework.beans.factory.support.BeanNameGenerator; import org.springframework.context.annotation.Import; +import org.springframework.core.annotation.AliasFor; /** * Use this annotation to register MyBatis mapper interfaces when using Java Config. It performs when same work as @@ -67,7 +68,7 @@ * * @author Michael Lanyon * @author Eduardo Macarron - * + * @author Qimiao Chen * @since 1.2.0 * @see MapperScannerRegistrar * @see MapperFactoryBean @@ -85,6 +86,7 @@ * * @return base package names */ + @AliasFor("basePackages") String[] value() default {}; /** @@ -93,6 +95,7 @@ * * @return base package names for scanning mapper interface */ + @AliasFor("value") String[] basePackages() default {}; /** diff --git a/src/main/java/org/mybatis/spring/annotation/MapperScannerRegistrar.java b/src/main/java/org/mybatis/spring/annotation/MapperScannerRegistrar.java index aaf9ceb8d0..0764c4ae6e 100644 --- a/src/main/java/org/mybatis/spring/annotation/MapperScannerRegistrar.java +++ b/src/main/java/org/mybatis/spring/annotation/MapperScannerRegistrar.java @@ -112,8 +112,6 @@ void registerBeanDefinitions(AnnotationMetadata annoMeta, AnnotationAttributes a } List basePackages = new ArrayList<>(); - basePackages.addAll( - Arrays.stream(annoAttrs.getStringArray("value")).filter(StringUtils::hasText).collect(Collectors.toList())); basePackages.addAll(Arrays.stream(annoAttrs.getStringArray("basePackages")).filter(StringUtils::hasText) .collect(Collectors.toList()));