欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

解決多模塊項(xiàng)目中Mybatis的Mapper內(nèi)部方法找不到的問題

 更新時(shí)間:2023年11月27日 15:25:49   作者:凌云冷海  
這篇文章主要介紹了解決多模塊項(xiàng)目中Mybatis的Mapper內(nèi)部方法找不到的問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教

程序運(yùn)行過程中出現(xiàn)的問題

我要使用Mybatis插入一條數(shù)據(jù),提示我找不到 insert 方法或者提示找不到其它的方法!

假如你也有和我一樣的問題,找了好久又找不到解決辦法,路徑核對(duì)了N遍,Mapper.xml配置文件也都中規(guī)中矩的寫在了工程的resources下,還是有問題,那就靜下心往下看 雖然解決的辦法不一定能幫到你,但是也請(qǐng)?jiān)囈辉嚕?/p>

以下是報(bào)錯(cuò)的截圖

org.apache.ibatis.binding.BindingException:Invalid  bound  statement  (not found):  com.miu.mabatistest.mapper.ServerMapper.insert

我的問題出現(xiàn)在Maven多模塊工程上,Mybatis是單獨(dú)一個(gè)模塊用于CRUD操作,被其它模塊調(diào)用!

實(shí)體類,Mapper接口,還有Mapper.xml配置文件都是使用Mybatis的 generator 插件自動(dòng)生成出來的,路徑我核對(duì)了一遍又一遍,網(wǎng)上找了各種解決辦法,毫無頭緒,后來為了測(cè)試到底是哪出的問題我在Mapper接口中,自己寫了一個(gè)查詢所有的方法,使用注解的方式!

后來我運(yùn)行程序測(cè)試了一下我用注解的方式寫的 findAll方法,一點(diǎn)問題沒有,都查出來了,很奇怪,注解的方式就可以,xml的方式就不行,這就證明了問題就在于我的Mapper.xml配置文件不好使啊,并沒有被加載讀??!

解決方法

在你的application.properties配置文件中,加入mybatis的配置

雖然之前你沒有配置程序依然正常啟動(dòng),啟動(dòng)程序的時(shí)候不報(bào)錯(cuò),是因?yàn)槟悴粚?,程序就干脆不給你加載!

把Mybatis掃描xml的路徑給配上去,就可以了!

這里還有個(gè)小問題就是,如果你是多模塊工程,mybatis也是分離的模塊,那么你的application.properties 文件或者是applicaion.yml文件是不在mybatis模塊中的,基本都在你的啟動(dòng)類里面配置,那么路徑上就需要寫成 classpath* :你Mapper.xml的位置 這塊可能不好理解,給你貼個(gè)我的結(jié)構(gòu)圖和路徑圖,classpath后面寫個(gè)星,是因?yàn)橐獟呙嫠心K,如果你不寫它只會(huì)掃面它自己這一個(gè)模塊!

如果是單一結(jié)構(gòu)的工程,直接寫路徑就完事了,就那么一個(gè)路徑別說你寫不明白!

此圖是我gateway模塊中的application.properties文件的截圖

總結(jié)

以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

最新評(píng)論