国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

Springboot3整合Mybatis-plus3.5.3報錯

這篇具有很好參考價值的文章主要介紹了Springboot3整合Mybatis-plus3.5.3報錯。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

Springboot3整合Mybatis-plus3.5.3報錯,# 報錯及Bug,mybatis,SpringBoot3

?作者簡介:大家好,我是Leo,熱愛Java后端開發(fā)者,一個想要與大家共同進步的男人????
??個人主頁:Leo的博客
??當前專欄: 報錯以及Bug
?特色專欄: MySQL學習
??本文內(nèi)容:記錄一次Docker與Redis沖突
???個人小站 :個人博客,歡迎大家訪問
??個人知識庫: 知識庫,歡迎大家訪問

1.前言背景

大家好,我是Leo哥??????,最近在學習SpringBoot3相關(guān)的的代碼,開發(fā)過程中遇到了一些小坑,不過很快都解決了。然后就用 SpringBoot3 版本寫了幾個小 demo,比如 Web 開發(fā)、連接 數(shù)據(jù)庫、使用 JdbcTemplate 操作數(shù)據(jù)庫,編碼和測試都非常順利,雖然是從 SpringBoot 2.x 版本升級到SpringBoot3,但是沒有感覺到太多差別。

不過,在使用 SpringBoot3 整合 MyBatisplus 時出現(xiàn)了一些問題,花了不少時間處理。

2.開發(fā)環(huán)境

因為這邊想學習一下關(guān)于SprigBoot3的一些特性,我這里是從原來的SpringBoot2.3.6升級到了SpringBoot3.0。

使用的版本如下所示。

  • Spring Boot 版本配置
<parent>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-parent</artifactId>
        <version>3.0.3</version>
</parent>
  • MyBatis 版本配置
<!--mybatis-plus-->
<dependency>
    <groupId>com.baomidou</groupId>
    <artifactId>mybatis-plus-boot-starter</artifactId>
    <version>3.5.3</version>
</dependency>

3.問題出現(xiàn)

當一切都配置完成之后,啟動項目之后,直接報錯,這里直接把報錯相關(guān)的貼出來。

Springboot3整合Mybatis-plus3.5.3報錯,# 報錯及Bug,mybatis,SpringBoot3

當然,異常信息挺多,比如無法創(chuàng)建 Bean 的異常等等,不過上面的幾個異常并不是問題主因。這里我直接定位到最后的異常上,異常信息是:

Property 'sqlSessionFactory' or 'sqlSessionTemplate' are required

于是我們跟入代碼發(fā)生異常的地方。

問題原因也很明顯,sqlSessionTemplate 對象是空的,所以這邊就直接報錯了。

4.問題排查

當然,由于把 SpringBoot 版本升級到 3 了,所以會覺得有很大的可能是版本升級導致了問題。

不過還是想自己查查問題,就依次檢查了代碼、數(shù)據(jù)庫配置、MyBatisPlus 配置,都沒有發(fā)現(xiàn)哪里寫錯了,接著就沒頭緒了。之后就通過源碼Debug了一下,順著啟動流程走了一下,在SqlSessionFactoryBean這里發(fā)現(xiàn)了問題,NestedIOException這個類爆紅了,正常情況下肯定是不會報錯的。

Springboot3整合Mybatis-plus3.5.3報錯,# 報錯及Bug,mybatis,SpringBoot3

說明肯定是因為我們dataSource數(shù)據(jù)源的問題,于是我又重新檢查了一下代碼。最終在啟動類發(fā)現(xiàn)了問題。

下面我貼出截圖

Springboot3整合Mybatis-plus3.5.3報錯,# 報錯及Bug,mybatis,SpringBoot3

在SpringBoot應用程序啟動類上加上(exclude = {DataSourceAutoConfiguration.class})會排除數(shù)據(jù)源的自動配置,這意味著我們需要手動配置數(shù)據(jù)源和事務管理器等依賴項。

如果使用MyBatis等持久層框架進行數(shù)據(jù)庫操作,通常需要進行以下兩個步驟:

  1. 配置數(shù)據(jù)源:在配置文件中設置數(shù)據(jù)庫連接信息,例如連接URL、用戶名、密碼等。
  2. 配置SqlSessionFactory和SqlSessionTemplate:這兩個對象是MyBatis框架中用于操作數(shù)據(jù)庫的核心組件。SqlSessionFactory用于創(chuàng)建SqlSession實例,SqlSessionTemplate是對SqlSession的一種封裝,提供了更加簡單易用的API接口。

如果SqlSessionTemplate對象為空,可能有以下幾種原因:

  1. 沒有正確配置數(shù)據(jù)源:如果我們沒有正確配置數(shù)據(jù)源,SqlSessionFactory和SqlSessionTemplate就無法正常創(chuàng)建。需要確保配置文件中的數(shù)據(jù)庫連接信息正確,并且已經(jīng)將數(shù)據(jù)源和事務管理器納入到Spring容器中。
  2. 沒有正確配置SqlSessionFactory和SqlSessionTemplate:即使我們已經(jīng)正確配置了數(shù)據(jù)源和事務管理器,但是如果沒有正確配置SqlSessionFactory和SqlSessionTemplate,也會導致SqlSessionTemplate對象為空。需要檢查一下SqlSessionFactory是否已經(jīng)成功創(chuàng)建,并且使用了正確的MyBatis配置文件。
  3. 沒有將SqlSessionTemplate納入到Spring容器中:在Spring Boot應用程序中,我們需要將SqlSessionTemplate對象納入到Spring容器中,這樣才能在其他組件中自動注入SqlSessionTemplate對象。需要確保已經(jīng)在配置文件中正確配置了MyBatis相關(guān)的Bean,并且使用了正確的注解或XML配置方式來將SqlSessionTemplate納入到Spring容器中。

需要注意的是,這里所說的原因并不全面,具體問題需要根據(jù)實際情況來進行排查分析。

我這里把這個注釋掉之后,項目就正常啟動了,大家可以參考一下。

5.總結(jié)

以上便是本文的全部內(nèi)容,本人才疏學淺,文章有什么錯誤的地方,歡迎大佬們批評指正!我是Leo,一個在互聯(lián)網(wǎng)行業(yè)的小白,立志成為更好的自己。

如果你想了解更多關(guān)于Leo,可以關(guān)注公眾號-程序員Leo,后面文章會首先同步至公眾號。文章來源地址http://www.zghlxwxcb.cn/news/detail-743944.html

到了這里,關(guān)于Springboot3整合Mybatis-plus3.5.3報錯的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權(quán),不承擔相關(guān)法律責任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領支付寶紅包贊助服務器費用

相關(guān)文章

  • Springboot 整合Mytbatis與Mybatis-Plus

    Springboot 整合Mytbatis與Mybatis-Plus

    目錄 1. springboot整合mybatis?? ?1.1 添加pom.xml依賴 ?1.2 新建jdbc.properties 文件添加以下內(nèi)容 ?1.3 新建generatorConfig.xml 文件添加以下內(nèi)容 (自動生成代碼類)? ?1.4 修改application.properties 文件 添加以下內(nèi)容 ?1.5 修改主類MapperScan ?1.6 編寫接口實現(xiàn)類進行測試? 2. springboot整合mybatis-p

    2024年02月06日
    瀏覽(23)
  • SpringBoot整合MyBatis-Plus,趕緊整過來!

    提示:以下是本篇文章正文內(nèi)容 MyBatis-Plus官網(wǎng)介紹:MyBatis-Plus (opens new window)(簡稱 MP)是一個 MyBatis (opens new window)的增強工具,在 MyBatis 的基礎上只做增強不做改變,為簡化開發(fā)、提高效率而生。 MyBatis-Plus封裝了單表的crud操作,減少基礎代碼編寫,提高開發(fā)效率。 支持自

    2024年02月06日
    瀏覽(18)
  • SpringBoot整合Mybatis-plus實現(xiàn)商品推薦

    在開始編寫代碼之前,我們需要準備一下環(huán)境: Java 8+ IntelliJ IDEA Node.js 和 npm Vue CLI 如果你還沒有安裝Vue CLI,則可以使用以下命令在終端中安裝: 首先,我們需要使用Spring Boot創(chuàng)建一個新項目。在IntelliJ IDEA中,選擇“New Project”,然后選擇“Spring Initializr”。 在“New Project”

    2024年02月01日
    瀏覽(18)
  • SpringBoot整合JUnit--MyBatis--MyBatis-Plus--Druid

    SpringBoot整合JUnit--MyBatis--MyBatis-Plus--Druid

    文章轉(zhuǎn)自黑馬程序員SpringBoot學習筆記,學習網(wǎng)址:黑馬程序員SpringBoot2教程 1.整合JUnit ? SpringBoot技術(shù)的定位用于簡化開發(fā),再具體點是簡化Spring程序的開發(fā)。所以在整合任意技術(shù)的時候,如果你想直觀感觸到簡化的效果,你必須先知道使用非SpringBoot技術(shù)時對應的整合是如何做

    2023年04月23日
    瀏覽(26)
  • SpringBoot(整合MyBatis + MyBatis-Plus + MyBatisX插件使用)

    SpringBoot(整合MyBatis + MyBatis-Plus + MyBatisX插件使用)

    1.需求分析 2.數(shù)據(jù)庫表設計 3.數(shù)據(jù)庫環(huán)境配置 1.新建maven項目 2.pom.xml 引入依賴 3.application.yml 配置數(shù)據(jù)源 數(shù)據(jù)庫名 用戶名 密碼 驅(qū)動是mysql8的(因為上面使用了版本仲裁) 4.Application.java 編寫啟動類 5.測試 6.配置類切換druid數(shù)據(jù)源 7.測試數(shù)據(jù)源是否成功切換 4.Mybatis基礎配置 1

    2024年03月20日
    瀏覽(32)
  • SpringBoot整合Mybatis-Plus+Druid實現(xiàn)多數(shù)據(jù)源

    SpringBoot整合Mybatis-Plus+Druid實現(xiàn)多數(shù)據(jù)源

    ??本文主要講解 springboot +mybatisplus + druid 實現(xiàn)多數(shù)據(jù)源配置功能 ?? 主頁傳送門:?? 傳送 Spring Boot: ? ?Spring Boot是一個基于Spring框架的開源Java開發(fā)框架,旨在簡化Spring應用程序的開發(fā)、配置和部署。它提供了一種快速、敏捷的方式來構(gòu)建獨立的、生產(chǎn)級別的Spring應用程

    2024年02月09日
    瀏覽(25)
  • SpringBoot整合Mybatis-Plus、Druid配置多數(shù)據(jù)源

    SpringBoot整合Mybatis-Plus、Druid配置多數(shù)據(jù)源

    目錄 1.初始化項目 1.1.初始化工程 1.2.添加依賴 1.3.配置yml文件 1.4.Spring Boot 啟動類中添加?@MapperScan?注解,掃描 Mapper 文件夾 1.5.配置使用數(shù)據(jù)源 1.5.1.注解方式 1.5.2.基于AOP手動實現(xiàn)多數(shù)據(jù)源原生的方式 2.結(jié)果展示 Mybatis-Plus:簡介 | MyBatis-Plus (baomidou.com) 在正式開始之前,先初始

    2024年02月11日
    瀏覽(24)
  • SpringBoot整合mybatis-plus實現(xiàn)分頁查詢(建議收藏)

    SpringBoot整合mybatis-plus實現(xiàn)分頁查詢(建議收藏)

    一、前言 ? ? ? ? 最近學習了SpringBoot分頁查詢的兩種寫法,一種是手動實現(xiàn),另一種是使用框架實現(xiàn)。現(xiàn)在我將具體的實現(xiàn)流程分享一下。 二、手動實現(xiàn)分頁查詢 ????????先復習一下,SQL中的limit,下面一行sql語句的意思是從第二個數(shù)據(jù)開始查,查詢出兩條數(shù)據(jù)

    2024年01月16日
    瀏覽(18)
  • SpringBoot整合Mybatis-Plus、Jwt實現(xiàn)登錄token設置

    SpringBoot整合Mybatis-Plus、Jwt實現(xiàn)登錄token設置

    Spring Boot整合Mybatis-plus實現(xiàn)登錄常常需要使用JWT來生成用戶的token并設置用戶權(quán)限的攔截器。本文將為您介紹JWT的核心講解、示例代碼和使用規(guī)范,以及如何實現(xiàn)token的生成和攔截器的使用。 一、JWT的核心講解 JWT(JSON Web Token)是一種基于JSON的,用于在網(wǎng)絡上安全傳輸信息的

    2024年02月02日
    瀏覽(24)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領取紅包,優(yōu)惠每天領

二維碼1

領取紅包

二維碼2

領紅包