|
34 | 34 | import org.springframework.core.type.filter.TypeFilter;
|
35 | 35 | import org.springframework.util.StringUtils;
|
36 | 36 | import tk.mybatis.mapper.MapperException;
|
37 |
| -import tk.mybatis.mapper.annotation.RegisterMapper; |
38 | 37 | import tk.mybatis.mapper.entity.Config;
|
39 | 38 | import tk.mybatis.mapper.mapperhelper.MapperHelper;
|
40 | 39 |
|
@@ -125,7 +124,11 @@ public boolean match(MetadataReader metadataReader, MetadataReaderFactory metada
|
125 | 124 | @Override
|
126 | 125 | public boolean match(MetadataReader metadataReader, MetadataReaderFactory metadataReaderFactory) throws IOException {
|
127 | 126 | 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"); |
129 | 132 | }
|
130 | 133 | });
|
131 | 134 | }
|
@@ -221,14 +224,6 @@ protected boolean isCandidateComponent(AnnotatedBeanDefinition beanDefinition) {
|
221 | 224 | @Override
|
222 | 225 | protected boolean checkCandidate(String beanName, BeanDefinition beanDefinition) {
|
223 | 226 | 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 |
| - } |
232 | 227 | return true;
|
233 | 228 | } else {
|
234 | 229 | logger.warn("Skipping MapperFactoryBean with name '" + beanName
|
|
0 commit comments