1. 程式人生 > >繼承beetl模板時,@Mapper註解獲取到 物件變成了 beetlsql 的mapper物件

繼承beetl模板時,@Mapper註解獲取到 物件變成了 beetlsql 的mapper物件

一、問題:

專案使用 springboot ,頁面模板集成了beetl模板,在編寫Dao層時,一直報空指標異常,如圖所示,

經過除錯我們發現,同樣的使用@Mapper註解的物件最後獲取到時不一樣的,很明顯我們的專案雖然使用了beetl模板,但是我們並不想使用beetlsql,但是在這裡為什麼獲取到了 beetlsql 的mapper資訊呢。經過對比我們發現以Dao結尾的@Mapper物件都獲取到了beetlsql物件, 於是將AeiDataDao 改為 AeiDataMapper 結果如下,我們可以正常訪問到xml檔案查詢資料了

然後隨便改成其他名稱也是可以的

二、分析

很明顯的結果,所以推測了以下,集成了beetl框架後,beetl對於@Mapper註解的 以Dao為結尾的物件進行了劫持, 因為自己沒有使用beetlsql,對他的配置不是很瞭解,以後有時間研究一下