解決報錯:org.apache.ibatis.binding.BindingException: Invalid bound statement (not found): ******

解決報錯:org.apache.ibatis.binding.BindingException: Invalid bound statement (not found): ******
開發工具:mac版idea
項目:SpringBoot+maven
這個錯誤其實從字面上就能看出來是mapper.xml中的一個sql與mapper.java無法對應,查找不到,無法識別。
在度娘查詢資料,大部分寫的都一樣,是以下幾點原因:
1、mapper接口和mapper.xml是否在同一個包(package)下?名字是否一樣(僅後綴不同)?
2、mapper.xml的命名空間(namespace)是否跟mapper接口的包名一致?
3、接口的方法名,與xml中的一條sql標籤的id一致
4、如果接口中的返回值List集合(不知道其他集合也是),那麼xml裏面的配置,儘量用resultMap(保證resultMap配置正確),不要用resultType
5、如果你的項目是maven項目,請你在編譯後,到接口所在目錄看一看,很有可能是沒有生產對應的xml文件,因爲maven默認是不編譯的,因此,你需要在你的pom.xml的裏面,加這麼一段:

在這裏插入圖片描述

對於我最後的解決辦法,五個都試過了還不行,最後發現其實我的問題還是術語第一種情況
在這裏插入圖片描述
發生錯誤的時候,我打開我的target編譯結果文件夾,發現我新建的mapper.eboss文件夾不是上方所看到的上下級關係,而是和代碼中一樣文件夾名稱直接就是mapper.eboss,根據mybatis的配置,這樣會導致無法掃描到mapper.xml文件。修改一下,讓eboss文件夾在mapper下面就行了。
在這裏插入圖片描述