如何解決springboot啟動的時候required a bean of type 'XXX' not be問題
springboot啟動的時候required a bean of type ‘XXX’ not be
Deion:Field mapper in com.kaigejava.kgblog,service.impl.UserServiceImpl required a bean of type ‘com.kaigejava.kgblog.dao.UserDao’ that could not be found.Action:Consider defining a bean of type ‘com.kaigejava.kgblog.dao.UserDao’ in your configuration.
SpringBoot啟動失敗,告訴我Bean配置失??;
解決方案一
添加@Mapper注解,
@Mapper public interface UserDao(){ int insert(UserDomain record); List<UserDomain> selectUsers(); }
重新啟動,啟動正常。
特別注意:
添加了@Mapper注解之后這個接口在編譯時會生成相應的實現(xiàn)類
需要注意的是:這個接口中不可以定義同名的方法,因為會生成相同的id
也就是說這個接口是不支持重載的 。
說明:如果使用@Mapper這個注解的話,每個dao都需要添加麻煩。
解決方案二
使用@MapperScan:
@SpringBootApplication @MapperScan("com.example.demo.model.dao") public class GctimeApplication { public static void main(String[] args) { SpringApplication.run(GctimeApplication.class, args); } }
方案二使用@MapperScan就可以很好的解決該問題的。
總結
以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關文章
Java面試崗常見問題之ArrayList和LinkedList的區(qū)別
ArrayList和LinkedList作為我們Java中最常使用的集合類,很多人在被問到他們的區(qū)別時,憋了半天僅僅冒出一句:一個是數(shù)組一個是鏈表。這樣回答簡直讓面試官吐血。為了讓兄弟們打好基礎,我們通過實際的使用測試,好好說一下ArrayList和LinkedList的區(qū)別這道經(jīng)典的面試題2022-01-01使用springboot不自動初始化數(shù)據(jù)庫連接池
這篇文章主要介紹了使用springboot不自動初始化數(shù)據(jù)庫連接池,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2021-09-09java ConcurrentHashMap分段加鎖提高并發(fā)效率
這篇文章主要為大家介紹了java ConcurrentHashMap分段加鎖提高并發(fā)效率,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪2023-12-12詳細學習Java Cookie技術(用戶登錄、瀏覽、訪問權限)
這篇文章主要為大家詳細介紹了Java Cookie技術,顯示用戶上次登錄的時間、顯示用戶最近瀏覽的若干個圖片(按比例縮放)等,感興趣的小伙伴們可以參考一下2016-08-08