mybatis-plus-boot-starter 引入后启动报错 Error creating bean with name 'meetingAction': Unsatisfied dependency expressed through field 'userMapper';
自己写项目的时候碰到一个需求,要用到分页,
mybatis-plus-boot-starter
pagehelper-spring-boot-starter
了解到上面的jar都提供了分页,我用的是第一个
pom文件如下:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 | <!--Spring boot整合Mybatis之通用mapper--> <dependency> <groupId>tk.mybatis</groupId> <artifactId>mapper-spring-boot-starter</artifactId> <version> 2.0 . 4 </version> <exclusions> <exclusion> <artifactId>persistence-api</artifactId> <groupId>javax.persistence</groupId> </exclusion> </exclusions> </dependency> <dependency> <groupId>com.baomidou</groupId> <artifactId>mybatis-plus-boot-starter</artifactId> <version> 3.4 . 2 </version> </dependency> |
启动报错如下:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 | org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'meetingAction' : Unsatisfied dependency expressed through field 'userMapper' ; nested exception is org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'userMapper' defined in file [E:\dainxin\SPMH\xiaoyu\target\classes\com\tyyy\example\coreurl\mapper\UserMapper. 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.resolveFieldValue(AutowiredAnnotationBeanPostProcessor.java: 659 ) ~[spring-beans- 5.3 . 17 .jar: 5.3 . 17 ] at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AutowiredFieldElement.inject(AutowiredAnnotationBeanPostProcessor.java: 639 ) ~[spring-beans- 5.3 . 17 .jar: 5.3 . 17 ] at org.springframework.beans.factory.annotation.InjectionMetadata.inject(InjectionMetadata.java: 119 ) ~[spring-beans- 5.3 . 17 .jar: 5.3 . 17 ] at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor.postProcessProperties(AutowiredAnnotationBeanPostProcessor.java: 399 ) ~[spring-beans- 5.3 . 17 .jar: 5.3 . 17 ] at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.populateBean(AbstractAutowireCapableBeanFactory.java: 1431 ) ~[spring-beans- 5.3 . 17 .jar: 5.3 . 17 ] at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java: 619 ) ~[spring-beans- 5.3 . 17 .jar: 5.3 . 17 ] at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java: 542 ) ~[spring-beans- 5.3 . 17 .jar: 5.3 . 17 ] at org.springframework.beans.factory.support.AbstractBeanFactory.lambda$doGetBean$ 0 (AbstractBeanFactory.java: 335 ) ~[spring-beans- 5.3 . 17 .jar: 5.3 . 17 ] at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java: 234 ) ~[spring-beans- 5.3 . 17 .jar: 5.3 . 17 ] at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java: 333 ) ~[spring-beans- 5.3 . 17 .jar: 5.3 . 17 ] at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java: 208 ) ~[spring-beans- 5.3 . 17 .jar: 5.3 . 17 ] at org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java: 953 ) ~[spring-beans- 5.3 . 17 .jar: 5.3 . 17 ] at org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java: 918 ) ~[spring-context- 5.3 . 17 .jar: 5.3 . 17 ] at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java: 583 ) ~[spring-context- 5.3 . 17 .jar: 5.3 . 17 ] at org.springframework.boot.web.servlet.context.ServletWebServerApplicationContext.refresh(ServletWebServerApplicationContext.java: 145 ) ~[spring-boot- 2.6 . 5 .jar: 2.6 . 5 ] at org.springframework.boot.SpringApplication.refresh(SpringApplication.java: 740 ) [spring-boot- 2.6 . 5 .jar: 2.6 . 5 ] at org.springframework.boot.SpringApplication.refreshContext(SpringApplication.java: 415 ) [spring-boot- 2.6 . 5 .jar: 2.6 . 5 ] at org.springframework.boot.SpringApplication.run(SpringApplication.java: 303 ) [spring-boot- 2.6 . 5 .jar: 2.6 . 5 ] at org.springframework.boot.SpringApplication.run(SpringApplication.java: 1312 ) [spring-boot- 2.6 . 5 .jar: 2.6 . 5 ] at org.springframework.boot.SpringApplication.run(SpringApplication.java: 1301 ) [spring-boot- 2.6 . 5 .jar: 2.6 . 5 ] at com.tyyy.example.DemoApplication.main(DemoApplication.java: 15 ) [classes/:na] Caused by: org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'userMapper' defined in file [E:\dainxin\SPMH\xiaoyu\target\classes\com\tyyy\example\coreurl\mapper\UserMapper. 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: 1534 ) ~[spring-beans- 5.3 . 17 .jar: 5.3 . 17 ] at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.populateBean(AbstractAutowireCapableBeanFactory.java: 1417 ) ~[spring-beans- 5.3 . 17 .jar: 5.3 . 17 ] at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java: 619 ) ~[spring-beans- 5.3 . 17 .jar: 5.3 . 17 ] at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java: 542 ) ~[spring-beans- 5.3 . 17 .jar: 5.3 . 17 ] at org.springframework.beans.factory.support.AbstractBeanFactory.lambda$doGetBean$ 0 (AbstractBeanFactory.java: 335 ) ~[spring-beans- 5.3 . 17 .jar: 5.3 . 17 ] at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java: 234 ) ~[spring-beans- 5.3 . 17 .jar: 5.3 . 17 ] at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java: 333 ) ~[spring-beans- 5.3 . 17 .jar: 5.3 . 17 ] at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java: 208 ) ~[spring-beans- 5.3 . 17 .jar: 5.3 . 17 ] at org.springframework.beans.factory.config.DependencyDescriptor.resolveCandidate(DependencyDescriptor.java: 276 ) ~[spring-beans- 5.3 . 17 .jar: 5.3 . 17 ] at org.springframework.beans.factory.support.DefaultListableBeanFactory.doResolveDependency(DefaultListableBeanFactory.java: 1389 ) ~[spring-beans- 5.3 . 17 .jar: 5.3 . 17 ] at org.springframework.beans.factory.support.DefaultListableBeanFactory.resolveDependency(DefaultListableBeanFactory.java: 1309 ) ~[spring-beans- 5.3 . 17 .jar: 5.3 . 17 ] at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AutowiredFieldElement.resolveFieldValue(AutowiredAnnotationBeanPostProcessor.java: 656 ) ~[spring-beans- 5.3 . 17 .jar: 5.3 . 17 ] ... 20 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: 658 ) ~[spring-beans- 5.3 . 17 .jar: 5.3 . 17 ] at org.springframework.beans.factory.support.ConstructorResolver.instantiateUsingFactoryMethod(ConstructorResolver.java: 638 ) ~[spring-beans- 5.3 . 17 .jar: 5.3 . 17 ] at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.instantiateUsingFactoryMethod(AbstractAutowireCapableBeanFactory.java: 1352 ) ~[spring-beans- 5.3 . 17 .jar: 5.3 . 17 ] at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBeanInstance(AbstractAutowireCapableBeanFactory.java: 1195 ) ~[spring-beans- 5.3 . 17 .jar: 5.3 . 17 ] at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java: 582 ) ~[spring-beans- 5.3 . 17 .jar: 5.3 . 17 ] at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java: 542 ) ~[spring-beans- 5.3 . 17 .jar: 5.3 . 17 ] at org.springframework.beans.factory.support.AbstractBeanFactory.lambda$doGetBean$ 0 (AbstractBeanFactory.java: 335 ) ~[spring-beans- 5.3 . 17 .jar: 5.3 . 17 ] at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java: 234 ) ~[spring-beans- 5.3 . 17 .jar: 5.3 . 17 ] at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java: 333 ) ~[spring-beans- 5.3 . 17 .jar: 5.3 . 17 ] at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java: 208 ) ~[spring-beans- 5.3 . 17 .jar: 5.3 . 17 ] at org.springframework.beans.factory.config.DependencyDescriptor.resolveCandidate(DependencyDescriptor.java: 276 ) ~[spring-beans- 5.3 . 17 .jar: 5.3 . 17 ] at org.springframework.beans.factory.support.DefaultListableBeanFactory.doResolveDependency(DefaultListableBeanFactory.java: 1389 ) ~[spring-beans- 5.3 . 17 .jar: 5.3 . 17 ] at org.springframework.beans.factory.support.DefaultListableBeanFactory.resolveDependency(DefaultListableBeanFactory.java: 1309 ) ~[spring-beans- 5.3 . 17 .jar: 5.3 . 17 ] at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.autowireByType(AbstractAutowireCapableBeanFactory.java: 1519 ) ~[spring-beans- 5.3 . 17 .jar: 5.3 . 17 ] ... 31 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.3 . 17 .jar: 5.3 . 17 ] at org.springframework.beans.factory.support.ConstructorResolver.instantiate(ConstructorResolver.java: 653 ) ~[spring-beans- 5.3 . 17 .jar: 5.3 . 17 ] ... 44 common frames omitted Caused by: java.lang.NoClassDefFoundError: org/mybatis/logging/LoggerFactory at com.baomidou.mybatisplus.extension.spring.MybatisSqlSessionFactoryBean.<clinit>(MybatisSqlSessionFactoryBean.java: 93 ) ~[mybatis-plus-extension- 3.4 . 2 .jar: 3.4 . 2 ] at com.baomidou.mybatisplus.autoconfigure.MybatisPlusAutoConfiguration.sqlSessionFactory(MybatisPlusAutoConfiguration.java: 160 ) ~[mybatis-plus-boot-starter- 3.4 . 2 .jar: 3.4 . 2 ] at com.baomidou.mybatisplus.autoconfigure.MybatisPlusAutoConfiguration$$EnhancerBySpringCGLIB$$69e051ea.CGLIB$sqlSessionFactory$ 2 (<generated>) ~[mybatis-plus-boot-starter- 3.4 . 2 .jar: 3.4 . 2 ] at com.baomidou.mybatisplus.autoconfigure.MybatisPlusAutoConfiguration$$EnhancerBySpringCGLIB$$69e051ea$$FastClassBySpringCGLIB$$b9336eea.invoke(<generated>) ~[mybatis-plus-boot-starter- 3.4 . 2 .jar: 3.4 . 2 ] at org.springframework.cglib.proxy.MethodProxy.invokeSuper(MethodProxy.java: 244 ) ~[spring-core- 5.3 . 17 .jar: 5.3 . 17 ] at org.springframework.context.annotation.ConfigurationClassEnhancer$BeanMethodInterceptor.intercept(ConfigurationClassEnhancer.java: 331 ) ~[spring-context- 5.3 . 17 .jar: 5.3 . 17 ] at com.baomidou.mybatisplus.autoconfigure.MybatisPlusAutoConfiguration$$EnhancerBySpringCGLIB$$69e051ea.sqlSessionFactory(<generated>) ~[mybatis-plus-boot-starter- 3.4 . 2 .jar: 3.4 . 2 ] at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na: 1.8 .0_202] at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java: 62 ) ~[na: 1.8 .0_202] at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java: 43 ) ~[na: 1.8 .0_202] at java.lang.reflect.Method.invoke(Method.java: 498 ) ~[na: 1.8 .0_202] at org.springframework.beans.factory.support.SimpleInstantiationStrategy.instantiate(SimpleInstantiationStrategy.java: 154 ) ~[spring-beans- 5.3 . 17 .jar: 5.3 . 17 ] ... 45 common frames omitted Caused by: java.lang.ClassNotFoundException: org.mybatis.logging.LoggerFactory at java.net.URLClassLoader.findClass(URLClassLoader.java: 382 ) ~[na: 1.8 .0_202] at java.lang.ClassLoader.loadClass(ClassLoader.java: 424 ) ~[na: 1.8 .0_202] at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java: 349 ) ~[na: 1.8 .0_202] at java.lang.ClassLoader.loadClass(ClassLoader.java: 357 ) ~[na: 1.8 .0_202] ... 57 common frames omitted Disconnected from the target VM, address: '127.0.0.1:59111' , transport: 'socket' Process finished with exit code 1 |
然后把mapper-spring-boot-starter 注释掉即可!
标签:
mybatis plus
, mybatis分页
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· 单线程的Redis速度为什么快?