mybatis創(chuàng)建項(xiàng)目報(bào)Invalid?bound?statement?(not?found)錯(cuò)誤解決方法
一、問(wèn)題描述
在學(xué)習(xí)mybatis時(shí)需要?jiǎng)?chuàng)建一個(gè)新項(xiàng)目,可是配置完試的時(shí)候,報(bào)了Invalid bound statement (not found)錯(cuò)誤
什么意思呢?
就是mapper.xml文件和mapper接口沒(méi)有對(duì)應(yīng)起來(lái)唄~
二、解決過(guò)程
看了很多大佬已經(jīng)總結(jié)好的問(wèn)題,無(wú)非就是namespace寫(xiě)錯(cuò)了、mapper接口或者xml文件名字沒(méi)對(duì)應(yīng)上等,多次排查之后發(fā)現(xiàn)確實(shí)沒(méi)這方面問(wèn)題 = =
那就是mybatis配置文件里的問(wèn)題了,畢竟xml文件和接口映射的語(yǔ)句寫(xiě)在這里了嘛
這是我的mybatis配置文件里映射部分和文件結(jié)構(gòu)
三、關(guān)鍵點(diǎn)來(lái)了!
眾所周知,現(xiàn)在建立xml文件一定是在resources文件下建立一個(gè)和接口所在包相同名稱的文件夾。所以,當(dāng)其他地方都沒(méi)有問(wèn)題的時(shí)候,你就要考慮一下自己resources下的mapper文件夾如果像我一樣是 嵌套的 ?。∧悄阍诮⒌臅r(shí)候如果不是一個(gè)一個(gè)文件夾的建立,而是想直接建一個(gè)多層嵌套的文件夾,就會(huì)建成一個(gè)名為"com.tim.mapper"的單個(gè)文件夾,然后一定會(huì)報(bào)我這個(gè)錯(cuò)誤。即使這兩種方法建立的文件夾結(jié)果是一樣的形式!
所以正確方法:
1、先建第一個(gè)文件件
2、再建第二個(gè)文件夾
3、此時(shí)可以看出,此時(shí)建成的多層文件夾(如下圖)和之前用“com.tim.mapper”所建成的一個(gè)名為:com.tim.mapper文件夾是有本質(zhì)區(qū)別滴(雖然長(zhǎng)得差不多= =)
4、但是映射去尋找的時(shí)候,只能找到多層文件夾下的文件~
補(bǔ)充----------------------------------
有大佬指出了根本問(wèn)題:在resources文件夾下建立子文件使用的分隔符是 “/” ,這和在java文件夾下建立子文件所用的分隔符 “.” 是不一樣滴。因此:再建一個(gè)文件,使用"com/tim/lala"
也可以得到與分開(kāi)建一樣的效果~
總結(jié)
血與淚的教訓(xùn),在resources里建多層文件夾的時(shí)候千萬(wàn)不能和mapper接口文件夾里一樣直接建,一定要分開(kāi)(或使用補(bǔ)充的方法建),希望這個(gè)凌晨?jī)牲c(diǎn)終于解決的這個(gè)問(wèn)題能幫到你們。
到此這篇關(guān)于mybatis創(chuàng)建項(xiàng)目報(bào)Invalid bound statement (not found)錯(cuò)誤解決方法的文章就介紹到這了,更多相關(guān)Invalid bound statement (not found)錯(cuò)誤內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
- 解決java中mybatis報(bào)錯(cuò):org.apache.ibatis.binding.BindingException:Invalid bound statement(not found):xx問(wèn)題
- mybatis整合springboot報(bào)BindingException:Invalid?bound?statement?(not?found)異常解決
- 使用mybatis報(bào)Invalid bound statement解決分析
- 解決微服務(wù)下Mybatis?xml無(wú)效綁定問(wèn)題及分析Invalid?bound?statement
- SpringBoot使用MyBatis-Plus解決Invalid?bound?statement異常
- 解決mybatis-plus通用mapper調(diào)用報(bào)錯(cuò):Invalid bound statement
- mybatis Invalid bound statement(not found)排坑記錄
相關(guān)文章
spring boot整合CAS Client實(shí)現(xiàn)單點(diǎn)登陸驗(yàn)證的示例
本篇文章主要介紹了spring boot整合CAS Client實(shí)現(xiàn)單點(diǎn)登陸驗(yàn)證的示例,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2018-01-01java公眾平臺(tái)通用接口工具類HttpConnectUtil實(shí)例代碼
下面小編就為大家分享一篇java公眾平臺(tái)通用接口工具類HttpConnectUtil實(shí)例代碼,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2018-01-01Java關(guān)鍵字final的實(shí)現(xiàn)原理分析
這篇文章主要介紹了Java關(guān)鍵字final的實(shí)現(xiàn)原理分析,在JDK8之前,如果在匿名內(nèi)部類中需要訪問(wèn)局部變量,那么這個(gè)局部變量一定是final修飾的,但final關(guān)鍵字可以省略,需要的朋友可以參考下2024-01-01MyBatis源碼解析之Transaction事務(wù)模塊
這篇文章主要介紹了MyBatis源碼解析之Transaction事務(wù)模塊,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2021-10-10java中把漢字轉(zhuǎn)換成簡(jiǎn)拼的實(shí)現(xiàn)代碼
本篇文章是對(duì)在java中把漢字轉(zhuǎn)換成簡(jiǎn)拼的實(shí)現(xiàn)方法進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下2013-05-05