Springboot MyBatis-plus查詢失敗:org.apache.ibatis.binding.BindingException: Invalid bound statement

【重現】生成新的代碼後,重新規劃目錄後,調試頁面,表格列表顯示報錯。調用的是mybatis-plus的selectList的方法,不至於報錯呀?配置問題?
【錯誤】org.apache.ibatis.binding.BindingException: Invalid bound statement (not found): com.baomidou.mybatisplus.mapper.BaseMapper.selectList
【收集思路】搜索時增加springboot避免一些其他架構的配置錯誤引導。
在這裏插入圖片描述
思路分析:
1、網上基本都說路徑問題,找不到model和mappper。還有一種是namespace之類的錯誤。
2、測試其他模塊正常
3、對比代碼沒有差異,最後鎖定了一個問題,我放置的目錄層次較深,如下圖:
在這裏插入圖片描述
就是common下面又分了一層timetask目錄,靈機一動,不會就是這個問題吧?
4、spring是目錄裏面所有標籤掃描的機制,莫非掃描配置有問題?但是之前spring-mvc是在xml中配置,springboot又是如何配置的呢?
5、通過繼續深入研究,Springboot都是通過Configuration啓動進行掃描標籤,結合guns,大致猜測應該是如下目錄:
在這裏插入圖片描述
看到下面代碼的瞬間,幾乎明白了這個問題出在哪,下面的通配符只是modular下面的一層,如果我再多加一層的話,肯定會出問題,沒有掃描到註解。
在這裏插入圖片描述
6、所以構思瞭解決辦法,一種是目錄就不自己添加更深層級,防止掃描失敗。但是太low了,立馬否定。
7、修改掃描配置支持多層級,兩個代表多層。
修改如下:cn.stylefeng.guns.modular.
.dao
8、重啓,解決問題

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章