SpringBoot整合mybatis報錯:org.apache.ibatis.binding.BindingException: Invalid bound statement (not found)
阿新 • • 發佈:2019-05-04
無法綁定 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)