欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

解決springboot項(xiàng)目啟動(dòng)報(bào)錯(cuò)Field xxxMapper in com...xxxController required

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

問(wèn)題現(xiàn)象

今天在啟動(dòng)項(xiàng)目的時(shí)候發(fā)現(xiàn)了一個(gè)報(bào)錯(cuò),如下:

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

問(wèn)題分析

根據(jù)報(bào)錯(cuò)信息可以知道:

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

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

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

@Autowired
private JkMessageMapper jkMessageMapper;

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

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

因?yàn)镸apper接口類(lèi)沒(méi)有添加注解,導(dǎo)致spring容器并沒(méi)有處理到這個(gè)接口類(lèi)。

注意:

我的項(xiàng)目中是沒(méi)有dao層實(shí)現(xiàn)類(lèi)的,因?yàn)?strong>添加@Mapper注解后,spring會(huì)自動(dòng)將dao層實(shí)現(xiàn)類(lèi)創(chuàng)建并注入bean容器中

總結(jié):

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

解決方法

由于我這里只是忘記添加@Mapper注解了,其他配置都沒(méi)有問(wèn)題,所以只需要

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

啟動(dòng)成功:

拓展

從上門(mén)的分析可知,文章中提到的報(bào)錯(cuò)是因?yàn)閎ean對(duì)象注入失敗導(dǎo)致的,那下面再說(shuō)一下其他可能會(huì)導(dǎo)致該報(bào)錯(cuò)的原因: 

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

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

2、沒(méi)有設(shè)置dao層包路徑識(shí)別注解(@MapperScan(dao層所在的包路徑))

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

作用是讓spring容器在初始化時(shí),去加載該注解所配置的包路徑下的所有dao層類(lèi),生成對(duì)應(yīng)的bean對(duì)象。 

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

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

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

mybatis配置:

mybatis-plus配置:

當(dāng)然還有第3種配置方法,就是通過(guò)mybatis-config.xml配置文件也可以:

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

強(qiáng)烈建議不要第3種方式,來(lái)配置dao層xml文件的路徑,因?yàn)槟阈枰粋€(gè)個(gè)去添加dao層xml文件(mybatis映射文件)的路徑到mybatis-config.xml文件中的mappers標(biāo)簽中,太過(guò)麻煩和繁瑣了!

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

總結(jié)

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

相關(guān)文章

  • Java中二叉樹(shù)數(shù)據(jù)結(jié)構(gòu)的實(shí)現(xiàn)示例

    Java中二叉樹(shù)數(shù)據(jù)結(jié)構(gòu)的實(shí)現(xiàn)示例

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

    SpringBoot獲取maven打包時(shí)間的兩種方式

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

    Java縮略圖生成庫(kù)之Thumbnailator應(yīng)用說(shuō)明

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

    java數(shù)據(jù)結(jié)構(gòu)和算法中數(shù)組的簡(jiǎn)單入門(mén)

    在本文里小編給大家整理了關(guān)于java數(shù)據(jù)結(jié)構(gòu)和算法中數(shù)組的簡(jiǎn)單入門(mén)知識(shí)點(diǎn)整理,需要的朋友們學(xué)習(xí)下。
    2019-06-06
  • 打包SpringBoot程序?yàn)閑xe的案例教程

    打包SpringBoot程序?yàn)閑xe的案例教程

    這篇文章主要介紹了打包SpringBoot程序?yàn)閑xe的案例教程,文中通過(guò)圖文講解的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作有一定的幫助,需要的朋友可以參考下
    2024-12-12
  • springboot @Controller和@RestController的區(qū)別及應(yīng)用詳解

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

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

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

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

    java按照模板導(dǎo)出pdf或word文件詳細(xì)代碼

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

    SpringBoot整合MQTT小結(jié)匯總

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

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

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

最新評(píng)論