SpringBoot整合mybatis報錯:org.apache.ibatis.binding.BindingException: Invalid bound statement (not fo...

在使用SpringBoot整合mybatis時一直報錯:org.apache.ibatis.binding.BindingException: Invalid bound statement (not found)java

提示信息大概是mapper.xml和mapper.java沒法綁定。apache

 

首先,須要先檢查一下mybatis

一、mapper接口和mapper.xml是否在同一個包(package)下?名字是否同樣(僅後綴不一樣)?app

二、mapper.xml中namespace是否對應,id是否對應接口方法名稱maven

 

檢查以後發現沒問題,ui

最後找到了一個解決方案,編譯代碼之後去編譯路徑下查看對應的mapper.xml和mapper.java是否編譯成功。spa

我這裏看了之後發現就是xml沒有編譯進來,.net

而後由於是maven項目,在pom.xml的<build></build>裏面,加這麼一段:code

<resources>
            <resource>
                <directory>src/main/java</directory>
                <includes>
                    <include>**/*.xml</include>
                </includes>
                <filtering>true</filtering>
            </resource>
        </resources>

再次運行項目,從新編譯之後就會顯示出來了。xml

而後發現SpringBoot整合mybatis成功!

 

 

本文解決方法參考:

原文:https://blog.csdn.net/ppppfly/article/details/46847299/

相關文章
相關標籤/搜索