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

Mybatis錯(cuò)誤引起的程序啟動(dòng)卡死問(wèn)題及解決

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

Mybatis錯(cuò)誤引起的程序啟動(dòng)卡死

mybatis xml 錯(cuò)誤引起的程序啟動(dòng)卡死(沒(méi)有任何報(bào)錯(cuò)信息,控制臺(tái)卡死)排除方法

解決辦法

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

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

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

修改 mybatis 配置文件 把org.mybatis.spring.SqlSessionFactoryBean 替換為新建的類(lèi),再次啟動(dòng)可以在控制臺(tái)輸出mybatis異常信息。

原因分析

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

這里寫(xiě)圖片描述

Mybatis啟動(dòng)錯(cuò)誤

今天在復(fù)習(xí)mybatis的基礎(chǔ)的時(shí)候出現(xiàn)了錯(cuò)誤信息,

具體報(bào)錯(cuò)如下

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)容是說(shuō)找不到接口,問(wèn)題可能有兩個(gè)

1、沒(méi)有將mapper文件注冊(cè)到resource文件中。

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

2、還有一種錯(cuò)誤是mapper.xml文件中的namespace文件寫(xiě)錯(cuò)。

<mapper namespace="com/hxb/mapper/AccountMapper"> // 錯(cuò)誤寫(xiě)法
<mapper namespace="com.hxb.mapper.AccountMapper"> // ?正確寫(xiě)法

總結(jié),不用寫(xiě)后綴的情況下用".",需要后綴的時(shí)候用/

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

相關(guān)文章

  • 基于Lombok集成springboot遇到的坑

    基于Lombok集成springboot遇到的坑

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

    Java的泛型擦除和運(yùn)行時(shí)泛型信息獲取方式

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

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

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

    解讀Spring?Bean的作用域

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

    詳解Java類(lèi)加載機(jī)制中的雙親委派模型

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

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

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

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

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

    從零開(kāi)始:快速入門(mén)SpringBoot注解的精髓

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

    Mybatis?如何開(kāi)啟控制臺(tái)打印sql語(yǔ)句

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

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

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

最新評(píng)論

固安县| 伊吾县| 连城县| 柞水县| 鄯善县| 阿城市| 乐都县| 漳州市| 平定县| 泰宁县| 雅江县| 嘉峪关市| 周口市| 韶关市| 澄迈县| 花莲市| 塘沽区| 扎鲁特旗| 静安区| 汉沽区| 中西区| 安岳县| 兴文县| 桃江县| 洛宁县| 无锡市| 永安市| 辽阳市| 曲阜市| 托克托县| 延安市| 和田县| 顺平县| 柳江县| 河北区| 秦皇岛市| 兴城市| 黑山县| 海淀区| 襄城县| 河间市|