广告
返回顶部
首页 > 资讯 > 精选 >Mybatis错误引起的程序启动卡死怎么解决
  • 901
分享到

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

2023-06-29 02:06:06 901人浏览 八月长安
摘要

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

本文小编为大家详细介绍“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错误引起的程序启动卡死怎么解决”文章已经介绍完毕,想要掌握这篇文章的知识点还需要大家自己动手实践使用过才能领会,如果想了解更多相关内容的文章,欢迎关注编程网精选频道。

--结束END--

本文标题: Mybatis错误引起的程序启动卡死怎么解决

本文链接: https://www.lsjlt.com/news/322036.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

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

下载Word文档
猜你喜欢
  • Mybatis错误引起的程序启动卡死怎么解决
    本文小编为大家详细介绍“Mybatis错误引起的程序启动卡死怎么解决”,内容详细,步骤清晰,细节处理妥当,希望这篇“Mybatis错误引起的程序启动卡死怎么解决”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。Myb...
    99+
    2023-06-29
  • Mybatis错误引起的程序启动卡死问题及解决
    目录Mybatis错误引起的程序启动卡死解决办法原因分析Mybatis启动错误具体报错如下主要内容是说找不到接口,问题可能有两个Mybatis错误引起的程序启动卡死 mybatis ...
    99+
    2022-11-13
  • JVM优化引起的逻辑错误怎么解决
    这期内容当中小编将会给大家带来有关JVM优化引起的逻辑错误怎么解决,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。public class Test2 {  ...
    99+
    2023-06-17
  • windows中3dmax打不开了启动程序错误怎么解决
    这篇“windows中3dmax打不开了启动程序错误怎么解决”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们...
    99+
    2022-12-30
    windows
  • Ubuntu终端启动报错:应用程序无法启动怎么解决
    这篇文章主要介绍“Ubuntu终端启动报错:应用程序无法启动怎么解决”,在日常操作中,相信很多人在Ubuntu终端启动报错:应用程序无法启动怎么解决问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Ubuntu终...
    99+
    2023-06-13
  • 腾讯云服务器自动重启的原因是什么引起的呢怎么解决
    以下是一些可能导致腾讯云服务器自动重启的原因及相应的解决方法: 服务器配置错误 服务器配置错误是指服务器硬件配置的问题。可能是硬件损坏、硬盘故障、内存不足等问题导致的服务器自动重启。 解决方法:及时备份服务器配置信息,并检查硬件故障。...
    99+
    2023-10-28
    腾讯 自动重启 原因
  • windows系统驱动程序丢失或包含错误怎么解决
    这篇文章主要介绍“windows系统驱动程序丢失或包含错误怎么解决”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“windows系统驱动程序丢失或包含错误怎么解决”文章能帮助大家解决问题。解决方法:首...
    99+
    2023-06-30
  • 怎么解决 Windows-Linux 双启动设置中显示时间错误的问题
    这篇文章主要讲解了“怎么解决 Windows-Linux 双启动设置中显示时间错误的问题”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“怎么解决 Windows-Linux 双启动设置中显示时...
    99+
    2023-06-15
  • 微信小程序支付开发遇到的错误怎么解决
    今天小编给大家分享一下微信小程序支付开发遇到的错误怎么解决的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。  第一个坑,获取用...
    99+
    2023-06-26
  • Win10运行vc6.0提示应用程序无法正常启动0xc0000142错误的解决方法
    很多网友在升级Win10系统后出现vc6.0不能运行提示“应用程序无法正常启动0xc0000142”问题,无法运行的原因是win10不兼容中文版的vc,解决方法很简单,直接用英文版的ms...
    99+
    2023-05-22
    vc6.0错误0xc0000142解决方法 vc6.0启动0xc0000142错误
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作