百川的博客

百川的博客
写点或者转载一些感觉精彩的文章,一起分享。见证下成长之路

mybatis报错 A component required a bean of type ‘XXX‘ that could not be found错误解决

  • 使用springboot+mybatis的时候发现以下图片中的错误

    • 2021-03-26T07:56:16.png
    • 或者报错信息如下: A component required a bean of type 'com.xxx.test.service.xxx' that could not be found.

问题很简单该接口或mapper没有受到spring的管理

  • service 报错

    • 检查包扫描配置,添加上你的包扫描路径,如果没有请添加上吧

      • 2021-03-26T08:01:23.png
    • 检查impl有没有添加 @Service 注解

      • 2021-03-26T08:03:28.png
  • mapper 报错

    • 检查mapper是否添加 @Mapper 的注解

      • 2021-03-26T08:05:47.png
    • 最后需要检查的就是你的springBoot的配置文件是否正确, 文件路径一定要正确

      • 2021-03-26T08:07:04.png

项目打包将java目录中的*.xml文件也进行打包

  • 由于没有吧mapper文件夹放在resources目录, 所以需要添加以下打包设置, 否则会找不到mapper xml
    2021-03-26T08:10:29.png

        <build>
       <plugins>
           <plugin>
               <groupId>org.springframework.boot</groupId>
               <artifactId>spring-boot-maven-plugin</artifactId>            <!--解决Maven打包只有100多k的问题-->
               <executions>
                   <execution>
                       <goals>
                           <goal>repackage</goal>
                       </goals>
                   </execution>
               </executions>
           </plugin>
       </plugins>    <!-- 项目打包时会将java目录中的*.xml文件也进行打包 -->
       <resources>
           <resource>
               <directory>src/main/resources</directory>
               <includes>
                   <include>**/*.properties</include>
                   <include>**/*.yml</include>
                   <include>**/*.xml</include>
                   <include>**/*.tld</include>
               </includes>            <!--这里是false,用true会报 数据库连接 错误-->
               <filtering>false</filtering>
           </resource>
           <resource>
               <directory>src/main/java</directory>
               <includes>
                   <include>**/*.xml</include>
               </includes>
               <filtering>false</filtering>
           </resource>
       </resources>

文章部分内容参考网上资料, 如有错误欢迎留言指正

总结

感谢您观看本博客

本原创文章未经允许不得转载 | 当前页面:百川的博客 » mybatis报错 A component required a bean of type ‘XXX‘ that could not be found错误解决

评论