1. 程式人生 > >SpringBoot整合mybatis報錯:org.apache.ibatis.binding.BindingException: Invalid bound statement (not found)

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

無法綁定 boot strong https tails tis 查看 csdn sta

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

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

首先,需要先檢查一下

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

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

檢查之後發現沒問題,

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

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

然後因為是maven項目,在pom.xml的<build></build>裏面,加這麽一段:

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

再次運行項目,重新編譯以後就會顯示出來了。

然後發現SpringBoot整合mybatis成功!

本文解決方法參考:

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

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