mybatis綁定錯誤– Invalid bound statement (not found)

  • 2019 年 10 月 12 日
  • 筆記

錯誤截圖

 

 

 分析原因

  首先,給定的異常提示資訊並不精準,有多個錯誤原因都會拋出該異常。mybatis出現這個問題,通常是由Mapper interface和對應的xml文件的定義對應不上引起的,這時就需要仔細檢查對比包名、xml中的namespace、介面中的方法名稱等是否對應。我之前就因為稱忘記在xml標籤的id屬性中添加方法名或寫錯方法名而出現這個錯誤。

出現這個錯誤時,按以下步驟檢查一般就會解決問題:
1:檢查xml文件所在package名稱是否和Mapper interface所在的包名一一對應;
2:檢查xml的namespace是否和xml文件的package名稱一一對應;
3:檢查方法名稱是否對應;
4:去除xml文件中的中文注釋;
5:隨意在xml文件中加一個空格或者空行然後保存。

按照以上步驟,可以搗鼓出來,我也是花了1 2個小時,搗鼓出來的,不容易呀,洗洗睡了