分析緣由#
首先,給定的異常提示信息並不精準,有多個錯誤緣由都會拋出該異常。mybatis出現這個問題,一般是由Mapper interface和對應的xml文件的定義對應不上引發的,這時就須要仔細檢查對比包名、xml中的namespace、接口中的方法名稱等是否對應。我以前就由於稱忘記在xml標籤的id屬性中添加方法名或寫錯方法名而出現這個錯誤。mybatis
出現這個錯誤時,按如下步驟檢查通常就會解決問題:
1:檢查xml文件所在package名稱是否和Mapper interface所在的包名一一對應;
2:檢查xml的namespace是否和xml文件的package名稱一一對應;
3:檢查方法名稱是否對應;
4:去除xml文件中的中文註釋;
5:隨意在xml文件中加一個空格或者空行而後保存。
搗鼓出來的,不容易呀,洗洗睡了app