1. 程式人生 > >關於maven+springmvc+mybits搭建的框架clean,build後錯誤:org.apache.ibatis.binding.BindingException的處理

關於maven+springmvc+mybits搭建的框架clean,build後錯誤:org.apache.ibatis.binding.BindingException的處理

詳情 方法 bat 一模一樣 沒有 VC 存放位置 per XML

1.錯誤原型截圖:

技術分享圖片

2.我對錯誤的處理軌跡:

a.首先,可能是我的mapper.xml配置錯了,但是經過查看發現mybits.xml配置如下:

技術分享圖片

我項目的目錄結構如下:

技術分享圖片

初次判斷mybits的配置沒有問題。

b.是不是我的對應得mapper.xml配置有問題?看後截圖如下:

技術分享圖片

很明顯,我的DOCTYPE聲明沒有問題,還有對應得namespace也沒有問題。

c.方法是不是寫錯了?截圖:

  c-1.mapper.xml裏邊:技術分享圖片

  c-2.dao裏邊:

技術分享圖片

發現也不是這裏的錯。

d.部署的問題:來到tomcat下,找到mybits指定的mapper存放位置:

技術分享圖片

問題找到,就是這的問題,mapper沒有被放進來,我們把項目的mapper.xml依次拿到該目錄下,重啟tomcat,運行正常。

3.其間遇到的疑慮:就是我在maven裏邊配置了tomcat的插件,在它上邊跑的項目,每次clean後和上邊報的錯誤是一模一樣的,但是插件看不到它部署的詳情,然後我就依次更改了mapper,發現我去,居然一一成功了,項目跑起來了耶,然而我高興的太早,當我二次clean,build後問題還原了,真的是煩。於是我按照網上說的配了遠程發布,最後才人工找到問題所在。兩天多的疑慮算是暫時解決了,只是我倒現在還沒明白,為什麽改一改mapper.xml裏邊對應方法的返回值,添加上或者刪掉,它就正常了呢?

關於maven+springmvc+mybits搭建的框架clean,build後錯誤:org.apache.ibatis.binding.BindingException的處理