文章目录
解决方案错误原因报错信息
解决方案
<!-- <dependency>-->
<!-- <groupId>org
.mybatis
.spring
.boot
</groupId
>-->
<!-- <artifactId>mybatis
-spring
-boot
-starter
</artifactId
>-->
<!-- </dependency
>-->
错误原因
springboot整合mybatis和mybatisplus需要移除mybatis和springboot的整合包
报错信息
org
.springframework
.beans
.factory
.UnsatisfiedDependencyException
: Error creating bean with name
'paymentController': Unsatisfied dependency expressed through field
'paymentService'; nested exception is org
.springframework
.beans
.factory
.BeanCreationException
: Error creating bean with name
'paymentServiceImpl': Injection of resource dependencies failed
; nested exception is org
.springframework
.beans
.factory
.UnsatisfiedDependencyException
: Error creating bean with name
'paymentMapper' defined in file
[D
:\project\study\cloud2020\cloud
-provider
-payment8001\target\classes\com\huangqh\springcloud\mapper\PaymentMapper
.class]: Unsatisfied dependency expressed through bean property
'sqlSessionFactory'; nested exception is org
.springframework
.beans
.factory
.BeanCreationException
: Error creating bean with name
'sqlSessionFactory' defined in
class path resource
[com
/baomidou
/mybatisplus
/autoconfigure
/MybatisPlusAutoConfiguration
.class]: Bean instantiation via factory method failed
; nested exception is org
.springframework
.beans
.BeanInstantiationException
: Failed to instantiate
[org
.apache
.ibatis
.session
.SqlSessionFactory
]: Factory method
'sqlSessionFactory' threw exception
; nested exception is java
.lang
.NoClassDefFoundError
: org
/mybatis
/logging
/LoggerFactory
at org
.springframework
.beans
.factory
.annotation
.AutowiredAnnotationBeanPostProcessor$AutowiredFieldElement
.inject(AutowiredAnnotationBeanPostProcessor
.java
:643) ~[spring
-beans
-5.2.2.RELEASE
.jar
:5.2.2.RELEASE
]
at org
.springframework
.beans
.factory
.annotation
.InjectionMetadata
.inject(InjectionMetadata
.java
:116) ~[spring
-beans
-5.2.2.RELEASE
.jar
:5.2.2.RELEASE
]
at org
.springframework
.beans
.factory
.annotation
.AutowiredAnnotationBeanPostProcessor
.postProcessProperties(AutowiredAnnotationBeanPostProcessor
.java
:399) ~[spring
-beans
-5.2.2.RELEASE
.jar
:5.2.2.RELEASE
]
at org
.springframework
.beans
.factory
.support
.AbstractAutowireCapableBeanFactory
.populateBean(AbstractAutowireCapableBeanFactory
.java
:1422) ~[spring
-beans
-5.2.2.RELEASE
.jar
:5.2.2.RELEASE
]
at org
.springframework
.beans
.factory
.support
.AbstractAutowireCapableBeanFactory
.doCreateBean(AbstractAutowireCapableBeanFactory
.java
:594) ~[spring
-beans
-5.2.2.RELEASE
.jar
:5.2.2.RELEASE
]
at org
.springframework
.beans
.factory
.support
.AbstractAutowireCapableBeanFactory
.createBean(AbstractAutowireCapableBeanFactory
.java
:517) ~[spring
-beans
-5.2.2.RELEASE
.jar
:5.2.2.RELEASE
]
at org
.springframework
.beans
.factory
.support
.AbstractBeanFactory
.lambda$doGetBean$
0(AbstractBeanFactory
.java
:323) ~[spring
-beans
-5.2.2.RELEASE
.jar
:5.2.2.RELEASE
]
at org
.springframework
.beans
.factory
.support
.DefaultSingletonBeanRegistry
.getSingleton(DefaultSingletonBeanRegistry
.java
:222) ~[spring
-beans
-5.2.2.RELEASE
.jar
:5.2.2.RELEASE
]
at org
.springframework
.beans
.factory
.support
.AbstractBeanFactory
.doGetBean(AbstractBeanFactory
.java
:321) ~[spring
-beans
-5.2.2.RELEASE
.jar
:5.2.2.RELEASE
]
at org
.springframework
.beans
.factory
.support
.AbstractBeanFactory
.getBean(AbstractBeanFactory
.java
:202) ~[spring
-beans
-5.2.2.RELEASE
.jar
:5.2.2.RELEASE
]
at org
.springframework
.beans
.factory
.support
.DefaultListableBeanFactory
.preInstantiateSingletons(DefaultListableBeanFactory
.java
:879) ~[spring
-beans
-5.2.2.RELEASE
.jar
:5.2.2.RELEASE
]
at org
.springframework
.context
.support
.AbstractApplicationContext
.finishBeanFactoryInitialization(AbstractApplicationContext
.java
:878) ~[spring
-context
-5.2.2.RELEASE
.jar
:5.2.2.RELEASE
]
at org
.springframework
.context
.support
.AbstractApplicationContext
.refresh(AbstractApplicationContext
.java
:550) ~[spring
-context
-5.2.2.RELEASE
.jar
:5.2.2.RELEASE
]
at org
.springframework
.boot
.web
.servlet
.context
.ServletWebServerApplicationContext
.refresh(ServletWebServerApplicationContext
.java
:141) ~[spring
-boot
-2.2.2.RELEASE
.jar
:2.2.2.RELEASE
]
at org
.springframework
.boot
.SpringApplication
.refresh(SpringApplication
.java
:747) [spring
-boot
-2.2.2.RELEASE
.jar
:2.2.2.RELEASE
]
at org
.springframework
.boot
.SpringApplication
.refreshContext(SpringApplication
.java
:397) [spring
-boot
-2.2.2.RELEASE
.jar
:2.2.2.RELEASE
]
at org
.springframework
.boot
.SpringApplication
.run(SpringApplication
.java
:315) [spring
-boot
-2.2.2.RELEASE
.jar
:2.2.2.RELEASE
]
at org
.springframework
.boot
.SpringApplication
.run(SpringApplication
.java
:1226) [spring
-boot
-2.2.2.RELEASE
.jar
:2.2.2.RELEASE
]
at org
.springframework
.boot
.SpringApplication
.run(SpringApplication
.java
:1215) [spring
-boot
-2.2.2.RELEASE
.jar
:2.2.2.RELEASE
]
at com
.huangqh
.springcloud
.Payment8001
.main(Payment8001
.java
:14) [classes
/:na
]
at sun
.reflect
.NativeMethodAccessorImpl
.invoke0(Native Method
) ~[na
:1.8.0_251
]
at sun
.reflect
.NativeMethodAccessorImpl
.invoke(NativeMethodAccessorImpl
.java
:62) ~[na
:1.8.0_251
]
at sun
.reflect
.DelegatingMethodAccessorImpl
.invoke(DelegatingMethodAccessorImpl
.java
:43) ~[na
:1.8.0_251
]
at java
.lang
.reflect
.Method
.invoke(Method
.java
:498) ~[na
:1.8.0_251
]
at org
.springframework
.boot
.devtools
.restart
.RestartLauncher
.run(RestartLauncher
.java
:49) [spring
-boot
-devtools
-2.2.2.RELEASE
.jar
:2.2.2.RELEASE
]
Caused by
: org
.springframework
.beans
.factory
.BeanCreationException
: Error creating bean with name
'paymentServiceImpl': Injection of resource dependencies failed
; nested exception is org
.springframework
.beans
.factory
.UnsatisfiedDependencyException
: Error creating bean with name
'paymentMapper' defined in file
[D
:\project\study\cloud2020\cloud
-provider
-payment8001\target\classes\com\huangqh\springcloud\mapper\PaymentMapper
.class]: Unsatisfied dependency expressed through bean property
'sqlSessionFactory'; nested exception is org
.springframework
.beans
.factory
.BeanCreationException
: Error creating bean with name
'sqlSessionFactory' defined in
class path resource
[com
/baomidou
/mybatisplus
/autoconfigure
/MybatisPlusAutoConfiguration
.class]: Bean instantiation via factory method failed
; nested exception is org
.springframework
.beans
.BeanInstantiationException
: Failed to instantiate
[org
.apache
.ibatis
.session
.SqlSessionFactory
]: Factory method
'sqlSessionFactory' threw exception
; nested exception is java
.lang
.NoClassDefFoundError
: org
/mybatis
/logging
/LoggerFactory
at org
.springframework
.context
.annotation
.CommonAnnotationBeanPostProcessor
.postProcessProperties(CommonAnnotationBeanPostProcessor
.java
:337) ~[spring
-context
-5.2.2.RELEASE
.jar
:5.2.2.RELEASE
]
at org
.springframework
.beans
.factory
.support
.AbstractAutowireCapableBeanFactory
.populateBean(AbstractAutowireCapableBeanFactory
.java
:1422) ~[spring
-beans
-5.2.2.RELEASE
.jar
:5.2.2.RELEASE
]
at org
.springframework
.beans
.factory
.support
.AbstractAutowireCapableBeanFactory
.doCreateBean(AbstractAutowireCapableBeanFactory
.java
:594) ~[spring
-beans
-5.2.2.RELEASE
.jar
:5.2.2.RELEASE
]
at org
.springframework
.beans
.factory
.support
.AbstractAutowireCapableBeanFactory
.createBean(AbstractAutowireCapableBeanFactory
.java
:517) ~[spring
-beans
-5.2.2.RELEASE
.jar
:5.2.2.RELEASE
]
at org
.springframework
.beans
.factory
.support
.AbstractBeanFactory
.lambda$doGetBean$
0(AbstractBeanFactory
.java
:323) ~[spring
-beans
-5.2.2.RELEASE
.jar
:5.2.2.RELEASE
]
at org
.springframework
.beans
.factory
.support
.DefaultSingletonBeanRegistry
.getSingleton(DefaultSingletonBeanRegistry
.java
:222) ~[spring
-beans
-5.2.2.RELEASE
.jar
:5.2.2.RELEASE
]
at org
.springframework
.beans
.factory
.support
.AbstractBeanFactory
.doGetBean(AbstractBeanFactory
.java
:321) ~[spring
-beans
-5.2.2.RELEASE
.jar
:5.2.2.RELEASE
]
at org
.springframework
.beans
.factory
.support
.AbstractBeanFactory
.getBean(AbstractBeanFactory
.java
:202) ~[spring
-beans
-5.2.2.RELEASE
.jar
:5.2.2.RELEASE
]
at org
.springframework
.beans
.factory
.config
.DependencyDescriptor
.resolveCandidate(DependencyDescriptor
.java
:276) ~[spring
-beans
-5.2.2.RELEASE
.jar
:5.2.2.RELEASE
]
at org
.springframework
.beans
.factory
.support
.DefaultListableBeanFactory
.doResolveDependency(DefaultListableBeanFactory
.java
:1287) ~[spring
-beans
-5.2.2.RELEASE
.jar
:5.2.2.RELEASE
]
at org
.springframework
.beans
.factory
.support
.DefaultListableBeanFactory
.resolveDependency(DefaultListableBeanFactory
.java
:1207) ~[spring
-beans
-5.2.2.RELEASE
.jar
:5.2.2.RELEASE
]
at org
.springframework
.beans
.factory
.annotation
.AutowiredAnnotationBeanPostProcessor$AutowiredFieldElement
.inject(AutowiredAnnotationBeanPostProcessor
.java
:640) ~[spring
-beans
-5.2.2.RELEASE
.jar
:5.2.2.RELEASE
]
... 24 common frames omitted
Caused by
: org
.springframework
.beans
.factory
.UnsatisfiedDependencyException
: Error creating bean with name
'paymentMapper' defined in file
[D
:\project\study\cloud2020\cloud
-provider
-payment8001\target\classes\com\huangqh\springcloud\mapper\PaymentMapper
.class]: Unsatisfied dependency expressed through bean property
'sqlSessionFactory'; nested exception is org
.springframework
.beans
.factory
.BeanCreationException
: Error creating bean with name
'sqlSessionFactory' defined in
class path resource
[com
/baomidou
/mybatisplus
/autoconfigure
/MybatisPlusAutoConfiguration
.class]: Bean instantiation via factory method failed
; nested exception is org
.springframework
.beans
.BeanInstantiationException
: Failed to instantiate
[org
.apache
.ibatis
.session
.SqlSessionFactory
]: Factory method
'sqlSessionFactory' threw exception
; nested exception is java
.lang
.NoClassDefFoundError
: org
/mybatis
/logging
/LoggerFactory
at org
.springframework
.beans
.factory
.support
.AbstractAutowireCapableBeanFactory
.autowireByType(AbstractAutowireCapableBeanFactory
.java
:1526) ~[spring
-beans
-5.2.2.RELEASE
.jar
:5.2.2.RELEASE
]
at org
.springframework
.beans
.factory
.support
.AbstractAutowireCapableBeanFactory
.populateBean(AbstractAutowireCapableBeanFactory
.java
:1406) ~[spring
-beans
-5.2.2.RELEASE
.jar
:5.2.2.RELEASE
]
at org
.springframework
.beans
.factory
.support
.AbstractAutowireCapableBeanFactory
.doCreateBean(AbstractAutowireCapableBeanFactory
.java
:594) ~[spring
-beans
-5.2.2.RELEASE
.jar
:5.2.2.RELEASE
]
at org
.springframework
.beans
.factory
.support
.AbstractAutowireCapableBeanFactory
.createBean(AbstractAutowireCapableBeanFactory
.java
:517) ~[spring
-beans
-5.2.2.RELEASE
.jar
:5.2.2.RELEASE
]
at org
.springframework
.beans
.factory
.support
.AbstractBeanFactory
.lambda$doGetBean$
0(AbstractBeanFactory
.java
:323) ~[spring
-beans
-5.2.2.RELEASE
.jar
:5.2.2.RELEASE
]
at org
.springframework
.beans
.factory
.support
.DefaultSingletonBeanRegistry
.getSingleton(DefaultSingletonBeanRegistry
.java
:222) ~[spring
-beans
-5.2.2.RELEASE
.jar
:5.2.2.RELEASE
]
at org
.springframework
.beans
.factory
.support
.AbstractBeanFactory
.doGetBean(AbstractBeanFactory
.java
:321) ~[spring
-beans
-5.2.2.RELEASE
.jar
:5.2.2.RELEASE
]
at org
.springframework
.beans
.factory
.support
.AbstractBeanFactory
.getBean(AbstractBeanFactory
.java
:207) ~[spring
-beans
-5.2.2.RELEASE
.jar
:5.2.2.RELEASE
]
at org
.springframework
.beans
.factory
.support
.AbstractAutowireCapableBeanFactory
.resolveBeanByName(AbstractAutowireCapableBeanFactory
.java
:454) ~[spring
-beans
-5.2.2.RELEASE
.jar
:5.2.2.RELEASE
]
at org
.springframework
.context
.annotation
.CommonAnnotationBeanPostProcessor
.autowireResource(CommonAnnotationBeanPostProcessor
.java
:543) ~[spring
-context
-5.2.2.RELEASE
.jar
:5.2.2.RELEASE
]
at org
.springframework
.context
.annotation
.CommonAnnotationBeanPostProcessor
.getResource(CommonAnnotationBeanPostProcessor
.java
:513) ~[spring
-context
-5.2.2.RELEASE
.jar
:5.2.2.RELEASE
]
at org
.springframework
.context
.annotation
.CommonAnnotationBeanPostProcessor$ResourceElement
.getResourceToInject(CommonAnnotationBeanPostProcessor
.java
:653) ~[spring
-context
-5.2.2.RELEASE
.jar
:5.2.2.RELEASE
]
at org
.springframework
.beans
.factory
.annotation
.InjectionMetadata$InjectedElement
.inject(InjectionMetadata
.java
:224) ~[spring
-beans
-5.2.2.RELEASE
.jar
:5.2.2.RELEASE
]
at org
.springframework
.beans
.factory
.annotation
.InjectionMetadata
.inject(InjectionMetadata
.java
:116) ~[spring
-beans
-5.2.2.RELEASE
.jar
:5.2.2.RELEASE
]
at org
.springframework
.context
.annotation
.CommonAnnotationBeanPostProcessor
.postProcessProperties(CommonAnnotationBeanPostProcessor
.java
:334) ~[spring
-context
-5.2.2.RELEASE
.jar
:5.2.2.RELEASE
]
... 35 common frames omitted
Caused by
: org
.springframework
.beans
.factory
.BeanCreationException
: Error creating bean with name
'sqlSessionFactory' defined in
class path resource
[com
/baomidou
/mybatisplus
/autoconfigure
/MybatisPlusAutoConfiguration
.class]: Bean instantiation via factory method failed
; nested exception is org
.springframework
.beans
.BeanInstantiationException
: Failed to instantiate
[org
.apache
.ibatis
.session
.SqlSessionFactory
]: Factory method
'sqlSessionFactory' threw exception
; nested exception is java
.lang
.NoClassDefFoundError
: org
/mybatis
/logging
/LoggerFactory
at org
.springframework
.beans
.factory
.support
.ConstructorResolver
.instantiate(ConstructorResolver
.java
:656) ~[spring
-beans
-5.2.2.RELEASE
.jar
:5.2.2.RELEASE
]
at org
.springframework
.beans
.factory
.support
.ConstructorResolver
.instantiateUsingFactoryMethod(ConstructorResolver
.java
:636) ~[spring
-beans
-5.2.2.RELEASE
.jar
:5.2.2.RELEASE
]
at org
.springframework
.beans
.factory
.support
.AbstractAutowireCapableBeanFactory
.instantiateUsingFactoryMethod(AbstractAutowireCapableBeanFactory
.java
:1338) ~[spring
-beans
-5.2.2.RELEASE
.jar
:5.2.2.RELEASE
]
at org
.springframework
.beans
.factory
.support
.AbstractAutowireCapableBeanFactory
.createBeanInstance(AbstractAutowireCapableBeanFactory
.java
:1177) ~[spring
-beans
-5.2.2.RELEASE
.jar
:5.2.2.RELEASE
]
at org
.springframework
.beans
.factory
.support
.AbstractAutowireCapableBeanFactory
.doCreateBean(AbstractAutowireCapableBeanFactory
.java
:557) ~[spring
-beans
-5.2.2.RELEASE
.jar
:5.2.2.RELEASE
]
at org
.springframework
.beans
.factory
.support
.AbstractAutowireCapableBeanFactory
.createBean(AbstractAutowireCapableBeanFactory
.java
:517) ~[spring
-beans
-5.2.2.RELEASE
.jar
:5.2.2.RELEASE
]
at org
.springframework
.beans
.factory
.support
.AbstractBeanFactory
.lambda$doGetBean$
0(AbstractBeanFactory
.java
:323) ~[spring
-beans
-5.2.2.RELEASE
.jar
:5.2.2.RELEASE
]
at org
.springframework
.beans
.factory
.support
.DefaultSingletonBeanRegistry
.getSingleton(DefaultSingletonBeanRegistry
.java
:222) ~[spring
-beans
-5.2.2.RELEASE
.jar
:5.2.2.RELEASE
]
at org
.springframework
.beans
.factory
.support
.AbstractBeanFactory
.doGetBean(AbstractBeanFactory
.java
:321) ~[spring
-beans
-5.2.2.RELEASE
.jar
:5.2.2.RELEASE
]
at org
.springframework
.beans
.factory
.support
.AbstractBeanFactory
.getBean(AbstractBeanFactory
.java
:202) ~[spring
-beans
-5.2.2.RELEASE
.jar
:5.2.2.RELEASE
]
at org
.springframework
.beans
.factory
.config
.DependencyDescriptor
.resolveCandidate(DependencyDescriptor
.java
:276) ~[spring
-beans
-5.2.2.RELEASE
.jar
:5.2.2.RELEASE
]
at org
.springframework
.beans
.factory
.support
.DefaultListableBeanFactory
.doResolveDependency(DefaultListableBeanFactory
.java
:1287) ~[spring
-beans
-5.2.2.RELEASE
.jar
:5.2.2.RELEASE
]
at org
.springframework
.beans
.factory
.support
.DefaultListableBeanFactory
.resolveDependency(DefaultListableBeanFactory
.java
:1207) ~[spring
-beans
-5.2.2.RELEASE
.jar
:5.2.2.RELEASE
]
at org
.springframework
.beans
.factory
.support
.AbstractAutowireCapableBeanFactory
.autowireByType(AbstractAutowireCapableBeanFactory
.java
:1511) ~[spring
-beans
-5.2.2.RELEASE
.jar
:5.2.2.RELEASE
]
... 49 common frames omitted
Caused by
: org
.springframework
.beans
.BeanInstantiationException
: Failed to instantiate
[org
.apache
.ibatis
.session
.SqlSessionFactory
]: Factory method
'sqlSessionFactory' threw exception
; nested exception is java
.lang
.NoClassDefFoundError
: org
/mybatis
/logging
/LoggerFactory
at org
.springframework
.beans
.factory
.support
.SimpleInstantiationStrategy
.instantiate(SimpleInstantiationStrategy
.java
:185) ~[spring
-beans
-5.2.2.RELEASE
.jar
:5.2.2.RELEASE
]
at org
.springframework
.beans
.factory
.support
.ConstructorResolver
.instantiate(ConstructorResolver
.java
:651) ~[spring
-beans
-5.2.2.RELEASE
.jar
:5.2.2.RELEASE
]
... 62 common frames omitted
Caused by
: java
.lang
.NoClassDefFoundError
: org
/mybatis
/logging
/LoggerFactory
at com
.baomidou
.mybatisplus
.extension
.spring
.MybatisSqlSessionFactoryBean
.<clinit>(MybatisSqlSessionFactoryBean
.java
:94) ~[mybatis
-plus
-extension
-3.2.0.jar
:3.2.0]
at com
.baomidou
.mybatisplus
.autoconfigure
.MybatisPlusAutoConfiguration
.sqlSessionFactory(MybatisPlusAutoConfiguration
.java
:157) ~[mybatis
-plus
-boot
-starter
-3.2.0.jar
:3.2.0]
at com
.baomidou
.mybatisplus
.autoconfigure
.MybatisPlusAutoConfiguration$$EnhancerBySpringCGLIB$$
52b7d0b8
.CGLIB$sqlSessionFactory$
1(<generated>) ~[mybatis
-plus
-boot
-starter
-3.2.0.jar
:3.2.0]
at com
.baomidou
.mybatisplus
.autoconfigure
.MybatisPlusAutoConfiguration$$EnhancerBySpringCGLIB$$
52b7d0b8$$FastClassBySpringCGLIB$$da601718
.invoke(<generated>) ~[mybatis
-plus
-boot
-starter
-3.2.0.jar
:3.2.0]
at org
.springframework
.cglib
.proxy
.MethodProxy
.invokeSuper(MethodProxy
.java
:244) ~[spring
-core
-5.2.2.RELEASE
.jar
:5.2.2.RELEASE
]
at org
.springframework
.context
.annotation
.ConfigurationClassEnhancer$BeanMethodInterceptor
.intercept(ConfigurationClassEnhancer
.java
:363) ~[spring
-context
-5.2.2.RELEASE
.jar
:5.2.2.RELEASE
]
at com
.baomidou
.mybatisplus
.autoconfigure
.MybatisPlusAutoConfiguration$$EnhancerBySpringCGLIB$$
52b7d0b8
.sqlSessionFactory(<generated>) ~[mybatis
-plus
-boot
-starter
-3.2.0.jar
:3.2.0]
at sun
.reflect
.NativeMethodAccessorImpl
.invoke0(Native Method
) ~[na
:1.8.0_251
]
at sun
.reflect
.NativeMethodAccessorImpl
.invoke(NativeMethodAccessorImpl
.java
:62) ~[na
:1.8.0_251
]
at sun
.reflect
.DelegatingMethodAccessorImpl
.invoke(DelegatingMethodAccessorImpl
.java
:43) ~[na
:1.8.0_251
]
at java
.lang
.reflect
.Method
.invoke(Method
.java
:498) ~[na
:1.8.0_251
]
at org
.springframework
.beans
.factory
.support
.SimpleInstantiationStrategy
.instantiate(SimpleInstantiationStrategy
.java
:154) ~[spring
-beans
-5.2.2.RELEASE
.jar
:5.2.2.RELEASE
]
... 63 common frames omitted
Caused by
: java
.lang
.ClassNotFoundException
: org
.mybatis
.logging
.LoggerFactory
at java
.net
.URLClassLoader
.findClass(URLClassLoader
.java
:382) ~[na
:1.8.0_251
]
at java
.lang
.ClassLoader
.loadClass(ClassLoader
.java
:418) ~[na
:1.8.0_251
]
at sun
.misc
.Launcher$AppClassLoader
.loadClass(Launcher
.java
:355) ~[na
:1.8.0_251
]
at java
.lang
.ClassLoader
.loadClass(ClassLoader
.java
:351) ~[na
:1.8.0_251
]
... 75 common frames omitted