周一的時(shí)候却音,和橫向合作的公司確定了使用了Oracle數(shù)據(jù)庫楞抡。其實(shí)我之前開發(fā)沒有用過Oracle瓢湃,5天時(shí)間從安裝到整合到mybatis,只能說還是我太菜了赫蛇,springboot也沒學(xué)好绵患,mybatis之前搭SSM的時(shí)候?qū)戇^一個(gè)DEMO也都忘了。這幾天主要的一個(gè)問題是一運(yùn)行就提示我
Invalid bound statement (not found): com.xjtu.mapper.PartMapper.findAll
網(wǎng)上的提示其實(shí)很多悟耘,一般就是:
映射文件mapper標(biāo)簽中的namespace必須是接口的全類路勁名稱(dao接口名必須跟映射文件名完全一樣落蝙,字母大小也要一致)
相信大家一般都能解決這個(gè)問題吧,不至于寫錯(cuò)
映射文件中的ID必須與接口中方法名稱一致暂幼。這個(gè)一般也不至于寫錯(cuò)筏勒。其實(shí)有時(shí)候resultType寫成resultMap會報(bào)Result Maps collection does not contain value for java.util.List的錯(cuò)誤。具體這兩個(gè)有什么區(qū)別粟誓,我還是再繼續(xù)學(xué)習(xí)一下吧奏寨,也懇請大家指點(diǎn)
但是如果mapper文件寫的沒問題,但是其實(shí)application文件中的配置問題同樣會導(dǎo)致Invalid bound statement (not found)的問題鹰服。
這一類的常見問題可能也就是以上這些了病瞳,多看看配置文件,debug就順利啦悲酷!