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>resource</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>
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章