解決org.apache.ibatis.binding.BindingException:?Invalid?bound?statement?(not?found)問題(最新推薦)
問題描述:
今天整合SpringBoot項目時,遇到一個莫名其妙的bug:
org.apache.ibatis.binding.BindingException: Invalid bound statement (not found)
我全網(wǎng)搜了好多方案,但是一直卡住。最后分析出來居然是idea中,resources文件目錄的問題!
原因分析:
錯誤的目錄結構如下圖:

正確的目錄結構如下圖:

這就是出錯的原因了,眾所周知idea會自動隱藏空文件夾,但是在resources目錄下,好像不會自動隱藏,而會把逐級空文件夾的點分隔符給直接解析成文件夾名字!
就像錯誤示例那樣,我查看文件夾 ,根本不是逐級存放,而是直接就合成了一個文件夾:

由于我在application.properties里面配置的路徑是根據(jù)父子文件夾來配的,而不是單個文件夾:
mybatis.mapper-locations=classpath:mybatis/mapper/*.xml
所以報錯就在情理之中了。
總結:
遇到這種情況可以先打開項目的目錄看一眼,以及想一下為什么不識別的原因,確定自己代碼沒寫錯,就大概率是路徑和配置問題了。話說idea這一點真的很坑人,在Java下創(chuàng)建目錄時可以用.(點號)分割, 但是resources目錄下卻不行。以后注意一下吧。
到此這篇關于解決org.apache.ibatis.binding.BindingException: Invalid bound statement (not found)問題的文章就介紹到這了,更多相關org.apache.ibatis.binding.BindingException內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
相關文章
如何在SpringBoot中添加攔截器忽略請求URL當中的指定字符串
這篇文章主要介紹了在SpringBoot中添加攔截器忽略請求URL當中的指定字符串,本文通過實例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下2023-08-08
Java將日期類型Date時間戳轉換為MongoDB的時間類型數(shù)據(jù)
今天小編就為大家分享一篇關于Java將日期類型Date時間戳轉換為MongoDB的時間類型數(shù)據(jù),小編覺得內容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧2018-10-10
SpringBoot整合Mybatis?LocalDateTime?映射失效的解決
這篇文章主要介紹了SpringBoot整合Mybatis?LocalDateTime?映射失效的解決方案,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2022-01-01

