2016-04-09 4 views
0

Ошибки в весенне-ботинке с mybatisorg.springframework.beans.factory.NoSuchBeanDefinitionException: Нет квалификационные рожкового типа [org.mybatis.spring.SqlSessionTemplate]

@Component 
public class UserMapper { 

    @Autowired 
    private SqlSessionTemplate sqlSessionTemplate; 

    public void testSpringBootWithMybatis() { 
     System.out.println("this is a test."); 
    } 

} 

и здесь является то, что ошибка показывает:

Caused by: org.springframework.beans.factory.NoSuchBeanDefinitionException: No qualifying bean of type [org.mybatis.spring.SqlSessionTemplate] found for dependency: expected at least 1 bean which qualifies as autowire candidate for this dependency. Dependency annotations: {@org.springframework.beans.factory.annotation.Autowired(required=true)} 
    at org.springframework.beans.factory.support.DefaultListableBeanFactory.raiseNoSuchBeanDefinitionException(DefaultListableBeanFactory.java:1373) ~[spring-beans-4.2.3.RELEASE.jar:4.2.3.RELEASE] 
    at org.springframework.beans.factory.support.DefaultListableBeanFactory.doResolveDependency(DefaultListableBeanFactory.java:1119) ~[spring-beans-4.2.3.RELEASE.jar:4.2.3.RELEASE] 
    at org.springframework.beans.factory.support.DefaultListableBeanFactory.resolveDependency(DefaultListableBeanFactory.java:1014) ~[spring-beans-4.2.3.RELEASE.jar:4.2.3.RELEASE] 
    at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AutowiredFieldElement.inject(AutowiredAnnotationBeanPostProcessor.java:545) ~[spring-beans-4.2.3.RELEASE.jar:4.2.3.RELEASE] 
    ... 47 common frames omitted 

, но она прекрасно работает как:

@Component 
public class UserMapper { 

    //@Autowired 
    //private SqlSessionTemplate sqlSessionTemplate; 

    public void testSpringBootWithMybatis() { 
     System.out.println("this is a test."); 
    }  
} 

Я не знаю, почему он не смог йота свойство sqlSessionTemplate.

ответ

1

Для того, чтобы инжектировать SqlSessionTemplate, сначала необходимо определить компонент SqlSessionTemplate.

Вы определили SqlSessionTemplate как фасоль? Here's an example о том, как определить этот компонент из их документации, используя конфигурацию xml.