日本免费高清视频-国产福利视频导航-黄色在线播放国产-天天操天天操天天操天天操|www.shdianci.com

學無先后,達者為師

網站首頁 編程語言 正文

tk mybatis報錯:org.apache.ibatis.binding.BindingException: Invalid bound statement (not found) 解決方案

作者:DangerShi 更新時間: 2022-07-12 編程語言

背景:

在應用A中引入組內另一個應用B的SDK時,出現該報錯,而且有一個比較奇怪的現象:使用mybatis內置的方法(比如selectByPrimaryKey,selectByExample之類)時,功能正常,不報錯,但是如果調用的dao方法是自己在mapper.xml中寫的sql,就會出現標題中的錯誤。

解決方案:

網上的各種方法并不適用于該情況,經過檢查,application.properties和mybatis-config.xml之類的配置文件中配置都正常;并且該問題是在引入新的sdk時才出現的,未引入該sdk時,并不會出現該錯誤。所以推斷是引入的sdk中的mybatis配置覆蓋了項目中原本的配置,導致項目找不到自己的mapper。

最終經過檢查,引入的sdk的pom中有引入另外一個帶有mapper配置的jar(該jar包是sdk所屬應用B中的一個模塊),該模塊中配置了應用B的mybatis的mapper配置;實際上該sdk并不需要依賴應用B中的這個模塊,所以去掉了sdk中該模塊的pom依賴,重新發布sdk后,解決該問題。

原文鏈接:https://blog.csdn.net/jian876601394/article/details/122329168

欄目分類
最近更新