2020.4.27 ibatis.binding.BindingException: Invalid bound statement (not found): mapper.UserMapper

使用Mybatis报错:找不到UserMapper下的getUserById方法
但是已经确认接口中写了这个方法,并且配置到了xml文件:

在这里插入图片描述
在这里插入图片描述在这里插入图片描述
发现生成的target文件夹中没有生成UserMapper.xml文件,只有UserMapper接口
应该是配置资源在maven编译时未加载问题
在这里插入图片描述

解决方法1:

在resource文件夹下建立一个跟java.mapper.UserMapper结构一样的文件目录,把xml文件放到该文件夹中
在这里插入图片描述

解决方法2:

在maven的pom.xml配置文件中配置解析java目录下的.xml文件资源,这样maven在进行complie时会同时解析java.mapper文件目录下的xml配置文件
具体代码如下:

<!-- 在pom.xml中配置需要额外解析的xml文件路径 -->
  <build>
    <resources>
      <resource>
        <directory>resources</directory>
        <includes>
          <include>**/*.properties</include>
          <include>**/*.xml</include>
        </includes>
        <filtering>true</filtering>
      </resource>
      <resource>
        <directory>java</directory>	 <!-- 添加解析java目录下的配置文件 -->
        <includes>
          <include>**/*.properties</include>
          <include>**/*.xml</include>
        </includes>
        <filtering>true</filtering>
      </resource>
    </resources>
  </build>
原创文章 187 获赞 29 访问量 6万+

猜你喜欢

转载自blog.csdn.net/weixin_43826242/article/details/105798467