亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

解決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)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關文章

  • Java中二叉樹數(shù)據(jù)結構的實現(xiàn)示例

    Java中二叉樹數(shù)據(jù)結構的實現(xiàn)示例

    這篇文章主要介紹了Java中二叉樹數(shù)據(jù)結構的實現(xiàn)示例,包括前中后序遍歷和求二叉樹深度的方法,需要的朋友可以參考下
    2015-08-08
  • SpringBoot獲取maven打包時間的兩種方式

    SpringBoot獲取maven打包時間的兩種方式

    這篇文章主要介紹了SpringBoot獲取maven打包時間的兩種方式,文章通過代碼示例給大家講解的非常詳細,對大家的學習或工作有一定的幫助,需要的朋友可以參考下
    2024-05-05
  • Java縮略圖生成庫之Thumbnailator應用說明

    Java縮略圖生成庫之Thumbnailator應用說明

    Thumbnailator是一個為Java界面更流暢的縮略圖生成庫,從API提供現(xiàn)有的圖像文件和圖像對象的縮略圖中簡化了縮略過程,兩三行代碼就能夠從現(xiàn)有圖片生成縮略圖,使用起來非常方便,需要的朋友可以了解下
    2012-12-12
  • java數(shù)據(jù)結構和算法中數(shù)組的簡單入門

    java數(shù)據(jù)結構和算法中數(shù)組的簡單入門

    在本文里小編給大家整理了關于java數(shù)據(jù)結構和算法中數(shù)組的簡單入門知識點整理,需要的朋友們學習下。
    2019-06-06
  • 打包SpringBoot程序為exe的案例教程

    打包SpringBoot程序為exe的案例教程

    這篇文章主要介紹了打包SpringBoot程序為exe的案例教程,文中通過圖文講解的非常詳細,對大家的學習或工作有一定的幫助,需要的朋友可以參考下
    2024-12-12
  • springboot @Controller和@RestController的區(qū)別及應用詳解

    springboot @Controller和@RestController的區(qū)別及應用詳解

    這篇文章主要介紹了springboot @Controller和@RestController的區(qū)別及應用,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-11-11
  • SpringBoot和MybatisPlus實現(xiàn)通用Controller示例

    SpringBoot和MybatisPlus實現(xiàn)通用Controller示例

    本文主要介紹了SpringBoot和MybatisPlus實現(xiàn)通用Controller示例,只需創(chuàng)建實體類和mapper接口,就可以實現(xiàn)單表的增刪改查操作,具有一定的參考價值,感興趣的可以了解一下
    2025-03-03
  • java按照模板導出pdf或word文件詳細代碼

    java按照模板導出pdf或word文件詳細代碼

    有時候業(yè)務中我們需要使用pdf模板生成一份pdf文件,下面這篇文章主要給大家介紹了關于java按照模板導出pdf或word文件的相關資料,文中給出了詳細的代碼示例,需要的朋友可以參考下
    2023-11-11
  • SpringBoot整合MQTT小結匯總

    SpringBoot整合MQTT小結匯總

    MQTT 客戶端是運行 MQTT 庫并通過網(wǎng)絡連接到 MQTT 代理的任何設備,是一種基于發(fā)布/訂閱(publish/subscribe)模式的“輕量級”通訊協(xié)議,該協(xié)議構建于 TCP/IP 協(xié)議上,由 IBM 于 1999 年發(fā)明,對SpringBoot整合MQTT相關知識感興趣的朋友一起看看吧
    2022-01-01
  • Java8的Optional如何干掉空指針(示例詳解)

    Java8的Optional如何干掉空指針(示例詳解)

    這篇文章主要介紹了Java8的Optional如何干掉空指針,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-01-01

最新評論