Unsatisfied dependency expressed through field 'baseMapper'解决方法

框架:Spring Boot + Mybatis Plus
今天跑项目的时候,项目老是起不来,一直报错

 Unsatisfied dependency expressed through bean property 'sqlSessionFactory'
 Unsatisfied dependency expressed through field 'baseMapper'

疯狂报这两个错误,根据以前的经验应该是我的Mapper有没有被扫描到,如果没有扫描到是没有办法 创建的,所以我第一步查了看有没有@MapperScan(“com.xx.xx”)

  1. 看你的Mapper有没有被扫描到,我是自己加了个注解@MapperScan(“com.xx.xx”)这种形式,com.xx.xx就是你Mapper所在的包的包名
    代码可参考如下,自己写了个配置类。
@Configuration
@MapperScan("com.xx.xx")
public class MybatisPlusConfig {}

我发现这步没有什么问题,于是我又启动了一遍当然还是报错了,吐血。

  1. 然后我又检查了我的配置文件里面,看mybatis的映射文件有没有写对
mybatis-plus:
  mapper-locations: classpath*:/com/xx/xx/xx/xml/*.xml
  type-aliases-package: com.zctt.menu.entity
  global-config:
    banner: false
    db-config:
      id-type: input

检查了一下并没有什么问题。
3. 然后我又在想会不会我的xml文件没有打包进来,然后看了下我的pom文件里面

   <build>
        <resources>
            <resource>
                <directory>src/main/java</directory>
                <filtering>false</filtering>
                <includes>
                    <include>com/xx/xx/mapper/xml/*.xml</include>
                </includes>
            </resource>
        </resources>
        <plugins>
            <plugin>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-maven-plugin</artifactId>
            </plugin>
        </plugins>
    </build>

这就很奇怪了我也打包好了,看下target里面也是有我的xml文件的。

最后看日志看到了这样的一句话

The XML location is ‘file [E:\wl\workspace\menu\menu-mapper\target\classes\com\xx\xx\mapper\xml\MenuMapper.xml]’. Cause: org.apache.ibatis.builder.BuilderException: Parsing error was found in mapping #{}.

不会是我xml文件里面出了问题吧结果去看了一下。
在这里插入图片描述
还真是我xml文件里面出了问题,这边当时写太快 ,漏写了一个,然后改掉之后 ,程序就跑起来了
在这里插入图片描述

总结

  1. 先看看@MapperScan(“com.xx.xx.xx”)或者在mapper的接口上面就加上@Mapper也行
  2. 看看配置文件里面映射有没有写好
  3. 看看编译好的文件里面有没有xml文件,如果没有的话就是maven打包没有把xml编译到文件下面,在代码里面加入以下代码就可以了。
      <resources>
          <resource>
              <directory>src/main/java</directory>
              <filtering>false</filtering>
              <includes>
                  <include>com/xx/xx/mapper/xml/*.xml</include>
              </includes>
          </resource>
      </resources>
  </build>
  1. 看看你的xml文件里面有没有标签或者什么东西写错了,检查检查你的xml文件。

还有记得好好看看日志,我就上了没看日志的当,让我头发又少了几根!!!!

一个不会写文章的程序员不是一个好的打野。
欢迎关注我微信公众号呀:千珏,有什么问题就后台留言给我吧,看到必回。

引用。 引用。 引用。 问题: unsatisfied dependency expressed through field是什么意思? 回答: "unsatisfied dependency expressed through field"表示在Spring框架中的依赖注入过程中发生了问题。具体地说,在引用的代码中,通过字段注入方式存在依赖不满足的情况。这通常是由于依赖对象无法被正确创建或注入所导致的。在这种情况下,通常会抛出UnsatisfiedDependencyException异常,其中包含详细的错误信息和根本原因。在你的情况中,报错信息指出在'logInfoServiceImpl'类的'baseMapper'字段上存在依赖不满足的问题,导致无法创建该对象。你检查了配置文件和映射文件,但仍然无法解决问题。你可能需要进一步检查依赖注入的配置和相关的bean定义,确保依赖注入过程正确进行。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* [记录:Unsatisfied dependency expressed through field ‘XxxService‘...【亲测有效】](https://blog.csdn.net/weixin_43970743/article/details/124378426)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] - *2* *3* [Unsatisfied dependency expressed through field 'baseMapper'解决方法](https://blog.csdn.net/zjwl199802/article/details/103713864)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]
评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值