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

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的基礎的時候出現了錯誤信息,

具體報錯如下

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)

主要內容是說找不到接口,問題可能有兩個

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"> // ?正確寫法

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

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

相關文章

  • Java微信支付之公眾號支付、掃碼支付實例

    Java微信支付之公眾號支付、掃碼支付實例

    微信支付已經成為生活中必不可少的付款方式,本篇文章主要介紹了Java微信支付之公眾號支付、掃碼支付,有需要的小伙伴可以了解一下。
    2016-11-11
  • SpringBoot日志框架如何使用

    SpringBoot日志框架如何使用

    這篇文章主要介紹了SpringBoot日志框架如何使用,幫助大家更好的理解和使用springboot日志框架,感興趣的朋友可以了解下
    2021-01-01
  • 使用Java讀取Word文件的簡單例子分享

    使用Java讀取Word文件的簡單例子分享

    這篇文章主要介紹了使用Java讀取Word文件的簡單例子分享,包括讀取word文件的表格數據的示例,需要的朋友可以參考下
    2015-10-10
  • 使用Maven Helper解決Maven插件沖突的方法

    使用Maven Helper解決Maven插件沖突的方法

    這篇文章主要介紹了使用Maven Helper解決Maven插件沖突的方法,小編覺得挺不錯的,現在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-12-12
  • Spring中的@DependsOn注解使用解析

    Spring中的@DependsOn注解使用解析

    這篇文章主要介紹了Spring中的@DependsOn注解使用解析,@DependsOn注解可以定義在類和方法上,意思是我這個組件要依賴于另一個組件,也就是說被依賴的組件會比該組件先注冊到IOC容器中,需要的朋友可以參考下
    2024-01-01
  • Mybatis示例講解注解開發(fā)中的單表操作

    Mybatis示例講解注解開發(fā)中的單表操作

    這篇文章主要介紹了使用Mybatis對數據庫進行單表操作的實現示例,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2022-07-07
  • Java輸出數組的3種方法

    Java輸出數組的3種方法

    這篇文章主要給大家介紹了關于Java輸出數組的3種方法,對于初學者來說,數組的輸入輸出是一個麻煩的問題,文中通過實例代碼介紹的非常詳細,需要的朋友可以參考下
    2023-07-07
  • 利用JStack排查死鎖問題和CPU100%問題

    利用JStack排查死鎖問題和CPU100%問題

    無論是再面試過程中還是再實際項目開發(fā)當中我們都有可能遇到這兩個問題如何利用JStack排查死鎖問題和CPU100%問題,文中給出了詳細的排查過程和解決方法,需要的朋友可以參考下
    2023-12-12
  • Java設計模式初識之備忘錄模式詳解

    Java設計模式初識之備忘錄模式詳解

    備忘錄設計模式(Memento Design Pattern)也叫作快照(Snapshot)模式,主要用于實現防丟失、撤銷、恢復等功能。本文將通過示例為大家介紹一些備忘錄模式的定義與使用,需要的可以參考一下
    2022-11-11
  • Java日常練習題,每天進步一點點(53)

    Java日常練習題,每天進步一點點(53)

    下面小編就為大家?guī)硪黄狫ava基礎的幾道練習題(分享)。小編覺得挺不錯的,現在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧,希望可以幫到你
    2021-08-08

最新評論