我的编程空间,编程开发者的网络收藏夹
学习永远不晚

Mybatis错误引起的程序启动卡死怎么解决

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

Mybatis错误引起的程序启动卡死怎么解决

本文小编为大家详细介绍“Mybatis错误引起的程序启动卡死怎么解决”,内容详细,步骤清晰,细节处理妥当,希望这篇“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文件时,执行SqlSessionFactoryBean.buildSqlSessionFactory()到断点时,抛出的异常被spring处理,但是没有输出日志信息,

Mybatis错误引起的程序启动卡死怎么解决

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)

主要内容是说找不到接口,问题可能有两个

没有将mapper文件注册到resource文件中。

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

还有一种错误是mapper.xml文件中的namespace文件写错。

<mapper namespace="com/hxb/mapper/AccountMapper"> // 错误写法<mapper namespace="com.hxb.mapper.AccountMapper"> //  正确写法

总结,不用写后缀的情况下用".",需要后缀的时候用/

读到这里,这篇“Mybatis错误引起的程序启动卡死怎么解决”文章已经介绍完毕,想要掌握这篇文章的知识点还需要大家自己动手实践使用过才能领会,如果想了解更多相关内容的文章,欢迎关注编程网行业资讯频道。

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

Mybatis错误引起的程序启动卡死怎么解决

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

Mybatis错误引起的程序启动卡死怎么解决

本文小编为大家详细介绍“Mybatis错误引起的程序启动卡死怎么解决”,内容详细,步骤清晰,细节处理妥当,希望这篇“Mybatis错误引起的程序启动卡死怎么解决”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。Myb
2023-06-29

JVM优化引起的逻辑错误怎么解决

这期内容当中小编将会给大家带来有关JVM优化引起的逻辑错误怎么解决,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。public class Test2 { public static void ma
2023-06-17

windows中3dmax打不开了启动程序错误怎么解决

这篇“windows中3dmax打不开了启动程序错误怎么解决”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“windows中3
2022-12-30

如何解决虚拟机声卡驱动程序错误的问题

解决虚拟机声卡驱动程序错误的问题可以尝试以下几种方法:更新虚拟机软件:确保你使用的虚拟机软件是最新版本,因为更新可能包含了对声卡驱动程序的修复。检查虚拟机设置:确保虚拟机中的声卡设置正确,并且已经分配了足够的资源给声卡。重新安装声卡驱动程序
如何解决虚拟机声卡驱动程序错误的问题
2024-06-11

如何解决虚拟机网卡驱动程序错误的问题

虚拟机网卡驱动程序错误可能是由多种原因引起的,解决这个问题的方法也会有所不同。以下是一些常见的解决方法:重新安装网络驱动程序:首先尝试重新安装虚拟机的网络驱动程序,可能是该驱动程序出现了问题导致网络连接出现错误。更新虚拟机软件:确保你的虚拟
如何解决虚拟机网卡驱动程序错误的问题
2024-06-10

Ubuntu终端启动报错:应用程序无法启动怎么解决

这篇文章主要介绍“Ubuntu终端启动报错:应用程序无法启动怎么解决”,在日常操作中,相信很多人在Ubuntu终端启动报错:应用程序无法启动怎么解决问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Ubuntu终
2023-06-13

windows系统驱动程序丢失或包含错误怎么解决

这篇文章主要介绍“windows系统驱动程序丢失或包含错误怎么解决”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“windows系统驱动程序丢失或包含错误怎么解决”文章能帮助大家解决问题。解决方法:1
2023-06-30

腾讯云服务器自动重启的原因是什么引起的呢怎么解决

以下是一些可能导致腾讯云服务器自动重启的原因及相应的解决方法:服务器配置错误服务器配置错误是指服务器硬件配置的问题。可能是硬件损坏、硬盘故障、内存不足等问题导致的服务器自动重启。解决方法:及时备份服务器配置信息,并检查硬件故障。同时,可以使用腾讯云官方提供的自动备份功能,将配置信息备份到其他位置。服务器故障服务器故障是
腾讯云服务器自动重启的原因是什么引起的呢怎么解决
2023-10-28

微信小程序支付开发遇到的错误怎么解决

今天小编给大家分享一下微信小程序支付开发遇到的错误怎么解决的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。  第一个坑,获取用
2023-06-26

怎么解决 Windows-Linux 双启动设置中显示时间错误的问题

这篇文章主要讲解了“怎么解决 Windows-Linux 双启动设置中显示时间错误的问题”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“怎么解决 Windows-Linux 双启动设置中显示时
2023-06-15

Win10运行vc6.0提示应用程序无法正常启动0xc0000142错误的解决方法

很多网友在升级Win10系统后出现vc6.0不能运行提示“应用程序无法正常启动0xc0000142”问题,无法运行的原因是win10不http://www.cppcns.com兼容中文版的vc,解决方法很简单,直接用
2023-05-22

编程热搜

  • Python 学习之路 - Python
    一、安装Python34Windows在Python官网(https://www.python.org/downloads/)下载安装包并安装。Python的默认安装路径是:C:\Python34配置环境变量:【右键计算机】--》【属性】-
    Python 学习之路 - Python
  • chatgpt的中文全称是什么
    chatgpt的中文全称是生成型预训练变换模型。ChatGPT是什么ChatGPT是美国人工智能研究实验室OpenAI开发的一种全新聊天机器人模型,它能够通过学习和理解人类的语言来进行对话,还能根据聊天的上下文进行互动,并协助人类完成一系列
    chatgpt的中文全称是什么
  • C/C++中extern函数使用详解
  • C/C++可变参数的使用
    可变参数的使用方法远远不止以下几种,不过在C,C++中使用可变参数时要小心,在使用printf()等函数时传入的参数个数一定不能比前面的格式化字符串中的’%’符号个数少,否则会产生访问越界,运气不好的话还会导致程序崩溃
    C/C++可变参数的使用
  • css样式文件该放在哪里
  • php中数组下标必须是连续的吗
  • Python 3 教程
    Python 3 教程 Python 的 3.0 版本,常被称为 Python 3000,或简称 Py3k。相对于 Python 的早期版本,这是一个较大的升级。为了不带入过多的累赘,Python 3.0 在设计的时候没有考虑向下兼容。 Python
    Python 3 教程
  • Python pip包管理
    一、前言    在Python中, 安装第三方模块是通过 setuptools 这个工具完成的。 Python有两个封装了 setuptools的包管理工具: easy_install  和  pip , 目前官方推荐使用 pip。    
    Python pip包管理
  • ubuntu如何重新编译内核
  • 改善Java代码之慎用java动态编译

目录