Maven-org.apache.ibatis.binding.BindingException

_白衣卿相發表於2020-12-23

通過maven執行工程,明明整個工程的配置都沒有問題,mapper.xml也沒有問題,但是,就是找不到mybatis的mapper.xml對映方法,程式一直報錯org.apache.ibatis.binding.BindingException

原因是當你把mapper.xml配置到java包而不是resources包時,maven打包的時候會把.xml檔案忽略掉

而通常我們在ssm專案中就會使用包掃描,將mapper.xml和Mapper放在一起都放在src/main/java中,這就會導致這樣的問題出現,解決辦法很簡單,在pom.xml的<build>標籤中新增如下
    <resources>
      <resource>
        <directory>src/main/java</directory>
        <includes>
          <include>**/*.xml</include>
        </includes>
        <filtering>true</filtering>
      </resource>
    </resources>