mybatis-plus自定義mapper報org.apache.ibatis.binding.BindingException: Invalid bound statement(not found)

weixin_46589575發表於2020-10-20

今天在springboot的專案中,需要用到自定義的mapper,之前一直使用mybatis-plus自動生成的mapper,一直可以正常使用,今天因為需求需要,自定義了mapper,但是一直報這個錯:
org.apache.ibatis.binding.BindingException: Invalid bound statement (not found)

似乎找了全網,試了各種辦法,都沒有解決,花了大半天,依然無果,只好乖乖debug進去mybatis-plus的orm的邏輯中,忽然發現是可以正確拿到dao上面定義的介面和方法,但是就是拿不到xml的配置資料

直覺告訴自己,應該是這裡的問題。

在springboot 的入口裡面只是使用註解:

@MapperScan(basePackages = {"xxx.xxx.**.dao"})

只是掃描了dao但是沒有掃描和載入xml資源
因此在property檔案中,配置mybatis-plus的mapper.xml檔案的目錄:

mybatis-plus.mapper-locations=classpath*:/mybatis/mappers/**.xml

就這樣,重啟了之後,竟然解決問題了,看來,有時間還是要好好研究下mybatis-plus裡面的原理。

相關文章