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

Mybatis錯誤引起的程序啟動卡死問題及解決

 更新時間:2022年02月08日 11:37:36   作者:thinkgem  
這篇文章主要介紹了Mybatis錯誤引起的程序啟動卡死問題及解決方案,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教

Mybatis錯誤引起的程序啟動卡死

mybatis xml 錯誤引起的程序啟動卡死(沒有任何報錯信息,控制臺卡死)排除方法

解決辦法

把日志級別提高到debug,查看日志是否有異常信息

新建一個類,繼承 org.mybatis.spring.SqlSessionFactoryBean 類,重載 buildSqlSessionFactory 方法,捕獲 NestedIOException 異常,并打印異常,如下:

public class MySqlSessionFactoryBean extends SqlSessionFactoryBean {
    protected SqlSessionFactory buildSqlSessionFactory() throws IOException {
        try {
            return super.buildSqlSessionFactory();
        } catch (NestedIOException e) {
            //- XML有錯誤時打印異常
            e.printStackTrace();
            throw new NestedIOException("Failed to parse mapping resource: " + e);
        }
    }
}

修改 mybatis 配置文件 把org.mybatis.spring.SqlSessionFactoryBean 替換為新建的類,再次啟動可以在控制臺輸出mybatis異常信息。

原因分析

Spring解析mapper.xml文件時,執(zhí)行SqlSessionFactoryBean.buildSqlSessionFactory()到斷點時,拋出的異常被spring處理,但是沒有輸出日志信息,

這里寫圖片描述

Mybatis啟動錯誤

今天在復習mybatis的基礎的時候出現(xiàn)了錯誤信息,

具體報錯如下

Exception in thread "main" org.apache.ibatis.binding.BindingException: Type interface com.hxb.mapper.AccountMapper is not known to the MapperRegistry.
    at org.apache.ibatis.binding.MapperRegistry.getMapper(MapperRegistry.java:47)
    at org.apache.ibatis.session.Configuration.getMapper(Configuration.java:745)
    at org.apache.ibatis.session.defaults.DefaultSqlSession.getMapper(DefaultSqlSession.java:292)
    at com.hxb.test.test1.main(test1.java:22)

主要內(nèi)容是說找不到接口,問題可能有兩個

1、沒有將mapper文件注冊到resource文件中。

<mappers>
? ?<mapper resource="com/hxb/mapper/AccountMapper.xml"/>
</mappers>

2、還有一種錯誤是mapper.xml文件中的namespace文件寫錯。

<mapper namespace="com/hxb/mapper/AccountMapper"> // 錯誤寫法
<mapper namespace="com.hxb.mapper.AccountMapper"> // ?正確寫法

總結,不用寫后綴的情況下用".",需要后綴的時候用/

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

相關文章

  • 基于Lombok集成springboot遇到的坑

    基于Lombok集成springboot遇到的坑

    這篇文章主要介紹了Lombok集成springboot遇到的坑,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-12-12
  • Java的泛型擦除和運行時泛型信息獲取方式

    Java的泛型擦除和運行時泛型信息獲取方式

    Java泛型在編譯時會發(fā)生類型擦除,即泛型參數(shù)被替換為它們的限定類型(如Object),這使得ArrayList<Integer>和ArrayList<String>在運行時類型相同,盡管如此,我們可以通過定義類或匿名內(nèi)部類的方式在運行時獲取泛型信息
    2024-09-09
  • Maven依賴沖突原因以及解決方法

    Maven依賴沖突原因以及解決方法

    依賴沖突是指項目依賴的某一個 jar 包,有多個不同的版本,因而造成類包版本沖突依賴沖突很經(jīng)常是類包之間的間接依賴引起的,本文將給大家介紹Maven依賴沖突原因以及解決方法,需要的朋友可以參考下
    2023-12-12
  • 解讀Spring?Bean的作用域

    解讀Spring?Bean的作用域

    這篇文章主要介紹了解讀Spring?Bean的作用域,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-10-10
  • 詳解Java類加載機制中的雙親委派模型

    詳解Java類加載機制中的雙親委派模型

    Java的雙親委派模型是一種類加載機制,它用于保證Java類的安全性和穩(wěn)定性,在這個模型中,當一個類需要被加載時,Java虛擬機會先檢查自己是否已經(jīng)加載了該類,本文就給大家講解一下Java類加載機制中的雙親委派模型,需要的朋友可以參考下
    2023-09-09
  • Springboot中使用Redis實現(xiàn)分布式鎖的示例代碼

    Springboot中使用Redis實現(xiàn)分布式鎖的示例代碼

    在分布式系統(tǒng)中,為了保證數(shù)據(jù)的一致性和任務的互斥執(zhí)行,分布式鎖是一種常見的解決方案,本文主要介紹了Springboot中使用Redis實現(xiàn)分布式鎖的示例代碼,具有一定的參考價值,感興趣的可以了解一下
    2024-05-05
  • Java中文件的操作與輸入輸出流舉例詳解

    Java中文件的操作與輸入輸出流舉例詳解

    Java語言的輸入輸出功能是十分強大而靈活的,下面這篇文章主要給大家介紹了關于Java中文件的操作與輸入輸出流的相關資料,文中通過代碼介紹的非常詳細,需要的朋友可以參考下
    2023-12-12
  • 從零開始:快速入門SpringBoot注解的精髓

    從零開始:快速入門SpringBoot注解的精髓

    Spring?Boot是一個用于快速構建基于Spring框架的應用程序的開源框架,它通過使用注解來簡化配置和開發(fā)過程,使開發(fā)人員能夠更加專注于業(yè)務邏輯的實現(xiàn),Spring?Boot提供了許多注解,用于定義和配置應用程序的各個方面,需要的朋友可以參考下
    2023-10-10
  • Mybatis?如何開啟控制臺打印sql語句

    Mybatis?如何開啟控制臺打印sql語句

    這篇文章主要介紹了Mybatis?如何開啟控制臺打印sql語句問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-11-11
  • SpringBoot中Token登錄授權、續(xù)期和主動終止的方案流程分析

    SpringBoot中Token登錄授權、續(xù)期和主動終止的方案流程分析

    SpringBoot項目中,基于Token的登錄授權方案主要有兩種:利用Session/Cookie和JWT,Cookie/Session方案有狀態(tài),不適合分布式架構,而JWT雖無狀態(tài),但存在過期時間不可強制失效、一次性等缺點,本文介紹SpringBoot中Token登錄授權、續(xù)期和主動終止的方案,感興趣的朋友一起看看吧
    2024-09-09

最新評論

肇州县| 四子王旗| 双桥区| 平顶山市| 澄城县| 上饶县| 安溪县| 济阳县| 故城县| 喀喇沁旗| 云和县| 吴川市| 河北省| 平邑县| 乐至县| 苗栗县| 南召县| 德兴市| 遂川县| 石台县| 广灵县| 平邑县| 云和县| 永安市| 莆田市| 张家川| 独山县| 仲巴县| 开江县| 陆河县| 洛南县| 乡城县| 太康县| 大关县| 嫩江县| 手机| 时尚| 平利县| 葫芦岛市| 吴忠市| 兴海县|