diff --git a/.gitignore b/.gitignore index 6ab44deff7..52601ad6cc 100644 --- a/.gitignore +++ b/.gitignore @@ -4,3 +4,5 @@ /.project *.epoch *.log +*.iml +/.idea diff --git a/src/main/java/org/mybatis/spring/mapper/ClassPathMapperScanner.java b/src/main/java/org/mybatis/spring/mapper/ClassPathMapperScanner.java index 6ce7dcee28..e5f42bf036 100644 --- a/src/main/java/org/mybatis/spring/mapper/ClassPathMapperScanner.java +++ b/src/main/java/org/mybatis/spring/mapper/ClassPathMapperScanner.java @@ -177,7 +177,7 @@ private void processBeanDefinitions(Set beanDefinitions) { // the mapper interface is the original class of the bean // but, the actual class of the bean is MapperFactoryBean - definition.getPropertyValues().add("mapperInterface", definition.getBeanClassName()); + definition.getConstructorArgumentValues().addGenericArgumentValue(definition.getBeanClassName()); definition.setBeanClass(MapperFactoryBean.class); definition.getPropertyValues().add("addToConfig", this.addToConfig); diff --git a/src/main/java/org/mybatis/spring/mapper/MapperFactoryBean.java b/src/main/java/org/mybatis/spring/mapper/MapperFactoryBean.java index 658d61d0c6..c16f6453fc 100644 --- a/src/main/java/org/mybatis/spring/mapper/MapperFactoryBean.java +++ b/src/main/java/org/mybatis/spring/mapper/MapperFactoryBean.java @@ -58,7 +58,15 @@ public class MapperFactoryBean extends SqlSessionDaoSupport implements Factor private boolean addToConfig = true; - /** + + public MapperFactoryBean(Class mapperInterface) { + this.mapperInterface = mapperInterface; + } + + public MapperFactoryBean() { + } + + /** * Sets the mapper interface of the MyBatis mapper * * @param mapperInterface class of the interface