解決org.apache.ibatis.binding.BindingException:?Invalid?bound?statement?(not?found)問題(最新推薦)
問題描述:
今天整合SpringBoot項(xiàng)目時,遇到一個莫名其妙的bug:
org.apache.ibatis.binding.BindingException: Invalid bound statement (not found)
我全網(wǎng)搜了好多方案,但是一直卡住。最后分析出來居然是idea中,resources文件目錄的問題!
原因分析:
錯誤的目錄結(jié)構(gòu)如下圖:
正確的目錄結(jié)構(gòu)如下圖:
這就是出錯的原因了,眾所周知idea會自動隱藏空文件夾,但是在resources目錄下,好像不會自動隱藏,而會把逐級空文件夾的點(diǎn)分隔符給直接解析成文件夾名字!
就像錯誤示例那樣,我查看文件夾 ,根本不是逐級存放,而是直接就合成了一個文件夾:
由于我在application.properties里面配置的路徑是根據(jù)父子文件夾來配的,而不是單個文件夾:
mybatis.mapper-locations=classpath:mybatis/mapper/*.xml
所以報(bào)錯就在情理之中了。
總結(jié):
遇到這種情況可以先打開項(xiàng)目的目錄看一眼,以及想一下為什么不識別的原因,確定自己代碼沒寫錯,就大概率是路徑和配置問題了。話說idea這一點(diǎn)真的很坑人,在Java下創(chuàng)建目錄時可以用.(點(diǎn)號)分割, 但是resources目錄下卻不行。以后注意一下吧。
到此這篇關(guān)于解決org.apache.ibatis.binding.BindingException: Invalid bound statement (not found)問題的文章就介紹到這了,更多相關(guān)org.apache.ibatis.binding.BindingException內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Java8實(shí)戰(zhàn)之Stream的延遲計(jì)算
JDK中Stream的中間函數(shù)如 filter(Predicate super T>)是惰性求值的,filter并非對流中所有元素調(diào)用傳遞給它的Predicate,下面這篇文章主要給大家介紹了關(guān)于Java8實(shí)戰(zhàn)之Stream延遲計(jì)算的相關(guān)資料,需要的朋友可以參考下2021-09-09Spring Cloud構(gòu)建Eureka應(yīng)用的方法
這篇文章主要介紹了Spring Cloud構(gòu)建Eureka應(yīng)用的方法,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2018-03-03如何在SpringBoot中添加攔截器忽略請求URL當(dāng)中的指定字符串
這篇文章主要介紹了在SpringBoot中添加攔截器忽略請求URL當(dāng)中的指定字符串,本文通過實(shí)例代碼給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下2023-08-08Java:不支持發(fā)行版本5的超詳細(xì)簡單解決方案
發(fā)行版本5是Java5,已經(jīng)是十多年前的版本了,現(xiàn)在已經(jīng)不再被支持,如果您使用的是舊版的Java開發(fā)工具,可能會出現(xiàn)這樣的錯誤,這篇文章主要給大家介紹了關(guān)于Java:不支持發(fā)行版本5的超詳細(xì)簡單解決方案,需要的朋友可以參考下2024-01-01Java將日期類型Date時間戳轉(zhuǎn)換為MongoDB的時間類型數(shù)據(jù)
今天小編就為大家分享一篇關(guān)于Java將日期類型Date時間戳轉(zhuǎn)換為MongoDB的時間類型數(shù)據(jù),小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧2018-10-10SpringBoot整合Mybatis?LocalDateTime?映射失效的解決
這篇文章主要介紹了SpringBoot整合Mybatis?LocalDateTime?映射失效的解決方案,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2022-01-01