最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

解決springboot項目啟動報錯Field xxxMapper in com...xxxController required

 更新時間:2023年12月07日 15:50:32   作者:Stephen·You  
這篇文章主要介紹了解決springboot項目啟動報錯Field xxxMapper in com...xxxContr問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教

問題現(xiàn)象

今天在啟動項目的時候發(fā)現(xiàn)了一個報錯,如下:

Field xxxMapper in com...xxxController required a bean of type ‘com...xxxMapper‘

問題分析

根據(jù)報錯信息可以知道:

錯誤原因是:xxxMapper不存在與Spring容器中'';

所以現(xiàn)在的問題就是把xxxMapper加入到bean容器中即可.

首先查看Controller層,查看是否有以下代碼:

@Autowired
private JkMessageMapper jkMessageMapper;

上面的代碼,就是用于在實現(xiàn)了JkMessageMapper注入到bean容器后可以自動創(chuàng)建該類對象,并交由bean容器管理;

通過查看xxxMapper接口,可以發(fā)現(xiàn)問題:

因為Mapper接口類沒有添加注解,導致spring容器并沒有處理到這個接口類。

注意:

我的項目中是沒有dao層實現(xiàn)類的,因為添加@Mapper注解后,spring會自動將dao層實現(xiàn)類創(chuàng)建并注入bean容器中;

總結:

  • 如果用到了Controller(控制層),需要在Controller類上添加@Controller注解;
  • 如果用到了Service(業(yè)務層)的話,需要在Service接口類上添加@Service注解;
  • 如果用到了ServiceImpl(業(yè)務層實現(xiàn)類),則需要在實現(xiàn)類上添加@Component注解;
  • 如果用到了MapperImpl/DaoImpl(dao層實現(xiàn)類),則需要在實現(xiàn)類上添加@Repository注解,但如果在dao層接口類上添加了@Mapper注解的話,其實可以不需要dao層實現(xiàn)類了。

解決方法

由于我這里只是忘記添加@Mapper注解了,其他配置都沒有問題,所以只需要

在Mapper接口類(dao層)上添加@Mapper注解:

啟動成功:

拓展

從上門的分析可知,文章中提到的報錯是因為bean對象注入失敗導致的,那下面再說一下其他可能會導致該報錯的原因: 

1、dao層xml文件(mybatis映射文件)中 namespace屬性配置的路徑和關聯(lián)的dao層(接口類)文件的所在目錄路徑不一致。

(提示:在IDEA默認情況下,選擇一個dao層xml文件(mybatis映射文件),可以通過按住ctrl鍵再點擊映射的dao層(接口類)快速定位到所映射的dao層類,如果定位不到,則配置的路徑有問題)。

2、沒有設置dao層包路徑識別注解(@MapperScan(dao層所在的包路徑))

@MapperScan 注解可以加在數(shù)據(jù)源配置類上,或者是啟動類上都可以。

作用是讓spring容器在初始化時,去加載該注解所配置的包路徑下的所有dao層類,生成對應的bean對象。 

3、沒有設置dao層xml文件(mybatis映射文件)的路徑。

假如項目中有數(shù)據(jù)源配置類,那最好是配置一下dao層xml文件的路徑:

而如果沒有數(shù)據(jù)源配置類,則需要在項目的 application配置文件中配置dao層xml文件的路徑:

mybatis配置:

mybatis-plus配置:

當然還有第3種配置方法,就是通過mybatis-config.xml配置文件也可以:

然后還需要在application配置文件中添加mybatis配置文件的路徑:

強烈建議不要第3種方式,來配置dao層xml文件的路徑,因為你需要一個個去添加dao層xml文件(mybatis映射文件)的路徑到mybatis-config.xml文件中的mappers標簽中,太過麻煩和繁瑣了!

初始化 SqlSessionFactory 數(shù)據(jù)源工廠對象的時候,加載該路徑,作用是在創(chuàng)建dao層類的bean對象時,能提供一個實例對象以供初始化

總結

以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關文章

  • MyBatis-Plus中@TableField和@TableId說明

    MyBatis-Plus中@TableField和@TableId說明

    文章詳細介紹了Mybatis-plus中常用的注解及其用途,包括@TableField、@TableId等,通過這些注解可以解決字段不一致、字段不顯示、忽略字段以及主鍵查詢等問題,從而提高開發(fā)效率和數(shù)據(jù)安全性
    2026-01-01
  • java.io.EOFException: Unexpected end of ZLIB input stream異常解決

    java.io.EOFException: Unexpected end of 

    本文主要介紹了java.io.EOFException: Unexpected end of ZLIB input stream異常解決,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2023-05-05
  • java實現(xiàn)登錄案例

    java實現(xiàn)登錄案例

    這篇文章主要為大家詳細介紹了java實現(xiàn)登錄案例的相關代碼,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-08-08
  • 解決MyEclipse中的Building workspace問題的三個方法

    解決MyEclipse中的Building workspace問題的三個方法

    這篇文章主要介紹了解決MyEclipse中的Building workspace問題的三個方法,需要的朋友可以參考下
    2015-11-11
  • 如何利用Jackson序列化忽略指定類型的屬性詳解

    如何利用Jackson序列化忽略指定類型的屬性詳解

    這篇文章主要給大家介紹了關于如何利用Jackson序列化忽略指定類型的屬性,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2018-11-11
  • Spring Cloud實現(xiàn)提供API給客戶端的方法詳解

    Spring Cloud實現(xiàn)提供API給客戶端的方法詳解

    這篇文章主要給大家介紹了關于Spring Cloud實現(xiàn)提供API給客戶端的相關資料,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧。
    2018-01-01
  • 使用Java將字節(jié)數(shù)組轉成16進制形式的代碼實現(xiàn)

    使用Java將字節(jié)數(shù)組轉成16進制形式的代碼實現(xiàn)

    在很多場景下,需要進行分析字節(jié)數(shù)據(jù),但是我們存起來的字節(jié)數(shù)據(jù)一般都是二進制的,這時候就需要我們將其轉成16進制的方式方便分析,本文主要介紹如何使用Java將字節(jié)數(shù)組格式化成16進制的格式并輸出,需要的朋友可以參考下
    2024-05-05
  • Java基礎知識總結之繼承

    Java基礎知識總結之繼承

    這一篇我們來學習面向?qū)ο蟮牡诙€特征——繼承,文中有非常詳細的基礎知識總結,對正在學習java的小伙伴們很有幫助,需要的朋友可以參考下
    2021-06-06
  • RocketMQ根據(jù)Tag進行消息過濾

    RocketMQ根據(jù)Tag進行消息過濾

    消費者訂閱了某個主題后,Apache RocketMQ 會將該主題中的所有消息投遞給消費者。若消費者只需要關注部分消息,可通過設置過濾條件在 Apache RocketMQ 服務端進行過濾,只獲取到需要關注的消息子集,避免接收到大量無效的消息
    2023-02-02
  • Java生成隨機時間的簡單隨機算法

    Java生成隨機時間的簡單隨機算法

    今天小編就為大家分享一篇關于Java生成隨機時間的簡單隨機算法,小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧
    2019-01-01

最新評論

新巴尔虎左旗| 宝坻区| 保靖县| 兰西县| 安义县| 新干县| 岚皋县| 高陵县| 灵石县| 科技| 正定县| 滦南县| 互助| 阿图什市| 徐州市| 保定市| 那坡县| 沭阳县| 河间市| 陆丰市| 上蔡县| 乌鲁木齐市| 股票| 广丰县| 包头市| 资源县| 涞源县| 五莲县| 禄劝| 灌云县| 武宣县| 玛纳斯县| 漳浦县| 怀化市| 蒙自县| 望奎县| 远安县| 海原县| 文化| 广宗县| 濉溪县|