启动Application报错
来源:4-10 数据层 - 配置mybatis整合SpringBoot

jongty
2022-03-20
Error starting ApplicationContext. To display the conditions report re-run your application with ‘debug’ enabled.
2022-03-20 17:03:42.916 ERROR 2188 — [ main] o.s.boot.SpringApplication : Application run failed
org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name ‘commentMapper’ defined in file [D:\imooc-red-book\book-mapper\target\classes\com\imooc\mapper\CommentMapper.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 [tk/mybatis/mapper/autoconfigure/MapperAutoConfiguration.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 org.springframework.core.NestedIOException: Failed to parse mapping resource: ‘file [D:\imooc-red-book\book-mapper\target\classes\mapper\CommentMapperCustom.xml]’; nested exception is org.apache.ibatis.builder.BuilderException: Error parsing Mapper XML. The XML location is ‘file [D:\imooc-red-book\book-mapper\target\classes\mapper\CommentMapperCustom.xml]’. Cause: org.apache.ibatis.builder.BuilderException: Error resolving class. Cause: org.apache.ibatis.type.TypeException: Could not resolve type alias ‘com.imooc.vo.CommentVO’. Cause: java.lang.ClassNotFoundException: Cannot find class: com.imooc.vo.CommentVO
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.autowireByType(AbstractAutowireCapableBeanFactory.java:1516) ~[spring-beans-5.3.9.jar:5.3.9]
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.populateBean(AbstractAutowireCapableBeanFactory.java:1399) ~[spring-beans-5.3.9.jar:5.3.9]
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:601) ~[spring-beans-5.3.9.jar:5.3.9]
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:524) ~[spring-beans-5.3.9.jar:5.3.9]
at org.springframework.beans.factory.support.AbstractBeanFactory.lambda$doGetBeanKaTeX parse error: Expected 'EOF', got '\imooc' at position 2339: …urce: 'file [D:\̲i̲m̲o̲o̲c̲-red-book\book-…doGetBeanKaTeX parse error: Expected 'EOF', got '\imooc' at position 1465: …urce: 'file [D:\̲i̲m̲o̲o̲c̲-red-book\book-…EnhancerBySpringCGLIBEnhancerBySpringCGLIBEnhancerBySpringCGLIB2d86e599.CGLIB2d86e599.CGLIB2d86e599.CGLIBsqlSessionFactory2(<generated>) [mapper−spring−boot−autoconfigure−2.1.5.jar:na]attk.mybatis.mapper.autoconfigure.MapperAutoConfiguration2(<generated>) ~[mapper-spring-boot-autoconfigure-2.1.5.jar:na]
at tk.mybatis.mapper.autoconfigure.MapperAutoConfiguration2(<generated>) [mapper−spring−boot−autoconfigure−2.1.5.jar:na]attk.mybatis.mapper.autoconfigure.MapperAutoConfigurationEnhancerBySpringCGLIBEnhancerBySpringCGLIBEnhancerBySpringCGLIB2d86e5992d86e5992d86e599FastClassBySpringCGLIBFastClassBySpringCGLIBFastClassBySpringCGLIB4d41c985.invoke(<generated>) [mapper−spring−boot−autoconfigure−2.1.5.jar:na]atorg.springframework.cglib.proxy.MethodProxy.invokeSuper(MethodProxy.java:244) [spring−core−5.3.9.jar:5.3.9]atorg.springframework.context.annotation.ConfigurationClassEnhancer4d41c985.invoke(<generated>) ~[mapper-spring-boot-autoconfigure-2.1.5.jar:na]
at org.springframework.cglib.proxy.MethodProxy.invokeSuper(MethodProxy.java:244) ~[spring-core-5.3.9.jar:5.3.9]
at org.springframework.context.annotation.ConfigurationClassEnhancer4d41c985.invoke(<generated>) [mapper−spring−boot−autoconfigure−2.1.5.jar:na]atorg.springframework.cglib.proxy.MethodProxy.invokeSuper(MethodProxy.java:244) [spring−core−5.3.9.jar:5.3.9]atorg.springframework.context.annotation.ConfigurationClassEnhancerBeanMethodInterceptor.intercept(ConfigurationClassEnhancer.java:331) ~[spring-context-5.3.9.jar:5.3.9]
at tk.mybatis.mapper.autoconfigure.MapperAutoConfigurationEnhancerBySpringCGLIBEnhancerBySpringCGLIBEnhancerBySpringCGLIB2d86e599.sqlSessionFactory() ~[mapper-spring-boot-autoconfigure-2.1.5.jar:na]
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:1.8.0_321]
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[na:1.8.0_321]
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:1.8.0_321]
at java.lang.reflect.Method.invoke(Method.java:498) ~[na:1.8.0_321]
at org.springframework.beans.factory.support.SimpleInstantiationStrategy.instantiate(SimpleInstantiationStrategy.java:154) ~[spring-beans-5.3.9.jar:5.3.9]
… 31 common frames omitted
Caused by: org.apache.ibatis.builder.BuilderException: Error parsing Mapper XML. The XML location is ‘file [D:\imooc-red-book\book-mapper\target\classes\mapper\CommentMapperCustom.xml]’. Cause: org.apache.ibatis.builder.BuilderException: Error resolving class. Cause: org.apache.ibatis.type.TypeException: Could not resolve type alias ‘com.imooc.vo.CommentVO’. Cause: java.lang.ClassNotFoundException: Cannot find class: com.imooc.vo.CommentVO
at org.apache.ibatis.builder.xml.XMLMapperBuilder.configurationElement(XMLMapperBuilder.java:122) ~[mybatis-3.5.2.jar:3.5.2]
at org.apache.ibatis.builder.xml.XMLMapperBuilder.parse(XMLMapperBuilder.java:94) ~[mybatis-3.5.2.jar:3.5.2]
at org.mybatis.spring.SqlSessionFactoryBean.buildSqlSessionFactory(SqlSessionFactoryBean.java:594) ~[mybatis-spring-2.0.2.jar:2.0.2]
… 44 common frames omitted
Caused by: org.apache.ibatis.builder.BuilderException: Error resolving class. Cause: org.apache.ibatis.type.TypeException: Could not resolve type alias ‘com.imooc.vo.CommentVO’. Cause: java.lang.ClassNotFoundException: Cannot find class: com.imooc.vo.CommentVO
at org.apache.ibatis.builder.BaseBuilder.resolveClass(BaseBuilder.java:118) ~[mybatis-3.5.2.jar:3.5.2]
at org.apache.ibatis.builder.xml.XMLStatementBuilder.parseStatementNode(XMLStatementBuilder.java:102) ~[mybatis-3.5.2.jar:3.5.2]
at org.apache.ibatis.builder.xml.XMLMapperBuilder.buildStatementFromContext(XMLMapperBuilder.java:137) ~[mybatis-3.5.2.jar:3.5.2]
at org.apache.ibatis.builder.xml.XMLMapperBuilder.buildStatementFromContext(XMLMapperBuilder.java:130) ~[mybatis-3.5.2.jar:3.5.2]
at org.apache.ibatis.builder.xml.XMLMapperBuilder.configurationElement(XMLMapperBuilder.java:120) ~[mybatis-3.5.2.jar:3.5.2]
… 46 common frames omitted
Caused by: org.apache.ibatis.type.TypeException: Could not resolve type alias ‘com.imooc.vo.CommentVO’. Cause: java.lang.ClassNotFoundException: Cannot find class: com.imooc.vo.CommentVO
at org.apache.ibatis.type.TypeAliasRegistry.resolveAlias(TypeAliasRegistry.java:120) ~[mybatis-3.5.2.jar:3.5.2]
at org.apache.ibatis.builder.BaseBuilder.resolveAlias(BaseBuilder.java:149) ~[mybatis-3.5.2.jar:3.5.2]
at org.apache.ibatis.builder.BaseBuilder.resolveClass(BaseBuilder.java:116) ~[mybatis-3.5.2.jar:3.5.2]
… 50 common frames omitted
Caused by: java.lang.ClassNotFoundException: Cannot find class: com.imooc.vo.CommentVO
at org.apache.ibatis.io.ClassLoaderWrapper.classForName(ClassLoaderWrapper.java:200) ~[mybatis-3.5.2.jar:3.5.2]
at org.apache.ibatis.io.ClassLoaderWrapper.classForName(ClassLoaderWrapper.java:89) ~[mybatis-3.5.2.jar:3.5.2]
at org.apache.ibatis.io.Resources.classForName(Resources.java:261) ~[mybatis-3.5.2.jar:3.5.2]
at org.apache.ibatis.type.TypeAliasRegistry.resolveAlias(TypeAliasRegistry.java:116) ~[mybatis-3.5.2.jar:3.5.2]
… 52 common frames omitted
Process finished with exit code 1
1回答
-
风间影月
2022-03-20
Mapper删除重新生成一下看看
052022-04-01
相似问题