10000 通过 addExcludeFilter 排除带有 @RegisterMapper 注解的接口 · coderliguoqing/Mapper@10e8285 · GitHub
[go: up one dir, main page]

Skip to content

Commit 10e8285

Browse files
committed
通过 addExcludeFilter 排除带有 @RegisterMapper 注解的接口
1 parent eca3c7e commit 10e8285

File tree

1 file changed

+5
-10
lines changed

1 file changed

+5
-10
lines changed

spring/src/main/java/tk/mybatis/spring/mapper/ClassPathMapperScanner.java

Lines changed: 5 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -34,7 +34,6 @@
3434
import org.springframework.core.type.filter.TypeFilter;
3535
import org.springframework.util.StringUtils;
3636
import tk.mybatis.mapper.MapperException;
37-
import tk.mybatis.mapper.annotation.RegisterMapper;
3837
import tk.mybatis.mapper.entity.Config;
3938
import tk.mybatis.mapper.mapperhelper.MapperHelper;
4039

@@ -125,7 +124,11 @@ public boolean match(MetadataReader metadataReader, MetadataReaderFactory metada
125124
@Override
126125
public boolean match(MetadataReader metadataReader, MetadataReaderFactory metadataReaderFactory) throws IOException {
127126
String className = metadataReader.getClassMetadata().getClassName();
128-
return className.endsWith("package-info");
127+
if(className.endsWith("package-info")){
128+
return true;
129+
}
130+
return metadataReader.getAnnotationMetadata()
131+
.hasAnnotation("tk.mybatis.mapper.annotation.RegisterMapper");
129132
}
130133
});
131134
}
@@ -221,14 +224,6 @@ protected boolean isCandidateComponent(AnnotatedBeanDefinition beanDefinition) {
221224
@Override
222225
protected boolean checkCandidate(String beanName, BeanDefinition beanDefinition) {
223226
if (super.checkCandidate(beanName, beanDefinition)) {
224-
String beanClassName = beanDefinition.getBeanClassName();
225-
if(beanClassName != null && !beanClassName.isEmpty()){
226-
try {
227-
return Class.forName(beanClassName).getAnnotation(RegisterMapper.class) == null;
228-
} catch (Throwable t){
229-
logger.warn("Check XXXMapper Annotation error <[" + beanClassName + "]>", t);
230-
}
231-
}
232227
return true;
233228
} else {
234229
logger.warn("Skipping MapperFactoryBean with name '" + beanName

0 commit comments

Comments
 (0)
0