2016-04-09 14 views
0

Fehler im Frühjahr-Boot mit Mybatisorg.springframework.beans.factory.NoSuchBeanDefinitionException: Keine Warte Bohnen vom Typ [org.mybatis.spring.SqlSessionTemplate]

@Component 
public class UserMapper { 

    @Autowired 
    private SqlSessionTemplate sqlSessionTemplate; 

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

} 

und hier sind das, was der Fehler zeigt:

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 

aber es funktioniert wie folgt:

@Component 
public class UserMapper { 

    //@Autowired 
    //private SqlSessionTemplate sqlSessionTemplate; 

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

ich weiß nicht, warum es Whit gescheitert war die Eigenschaft sqlSessionTemplate.

Antwort

1

Um SqlSessionTemplate injizieren zu können, müssen Sie zuerst die SqlSessionTemplate-Bean definieren.

Haben Sie SqlSessionTemplate als Bean definiert? Here's an example zur Definition dieser Bean aus ihrer Dokumentation mit XML-Konfiguration.