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