文档章节

解决MyBatis的Mapper XML错误,系统起不来,也不报错问题

ThinkGem
 ThinkGem
发布于 2016/07/17 16:50
字数 186
阅读 98
收藏 0

MyBatis有一个非常头疼的问题,就是当Mapper XML写法定义错误的时候,系统起不来,但也不报错,始终卡到如下信息位置:

 

信息: Initializing Spring root WebApplicationContext

 

问题分析思路就不叙述了,直接说解决方法吧:

 

新建一个类,继承 org.mybatis.spring.SqlSessionFactoryBean 类,重载 buildSqlSessionFactory 方法,捕获 NestedIOException 异常,并打印异常,如下:

 

try {
	return super.buildSqlSessionFactory();
} catch (NestedIOException e) {
	e.printStackTrace(); // XML 有错误时打印异常。
	throw new NestedIOException("Failed to parse mapping resource: '" + mapperLocation + "'", e);
} finally {
	ErrorContext.instance().reset();
}

  

然后修改 spring 配置文件 org.mybatis.spring.SqlSessionFactoryBean 替换为刚才新建的类。

 

这样,当MyBatis解析Mapper遇到错误的时候就能输出到控制台了。

本文转载自:http://thinkgem.iteye.com/blog/2200403

共有 人打赏支持
ThinkGem

ThinkGem

粉丝 917
博文 136
码字总数 21994
作品 1
济南
架构师
org.apache.ibatis.exceptions.PersistenceException: ### Error building SqlSession. ### The error may

跟着mybatis官方文档再次学习mybatis,果然,还是不记得一些配置了… 同时,官方文档也是坑小白哦 官方文档中文 http://www.mybatis.org/mybatis-3/zh/getting-started.html 在使用xml配置文...

二进制循环
2017/12/05
0
0
maven项目编译漏掉src/main/java下的xml配置文件

在整合Spring + Mybatis框架的时候,自动扫描配置都已经配置好了。 配置如下:

张辉原
2017/06/15
0
0
MyBatis错误MyBatisSystemException,BindingException

今天在执行mybatis的时候,项目报了一个错误 错误 [apusic.web.sdfer./sdfer] 执行Servlet时发生错误。 org.mybatis.spring.MyBatisSystemException: nested exception is org.apache.ibatis......

sprouting
2016/06/06
198
1
idea 创建的maven+spring+mybatis项目整合 报错无法创建bean

最近在做一个由maven构建的spring+spring mvc+mybatis项目,刚开始的时候是用自己的电脑Win10环境下的eclipse写的,托管到了码svn上面,刚开始什么问题都没有 同学用的是win10+idea,结果问题...

似水的流年
2017/12/30
0
0
整合spring和mybatis

一 环境搭建 文件结构 1 maven jar包 2 db.properties 3 log4j.properties 二 原始dao方法 1 定义接口(User.java) 2 接口实现(UserImpl.java) 继承SqlSessionDaoSupport,使用getSqlSession......

Bbigbug
2017/11/30
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

qduoj~前端~二次开发~打包docker镜像并上传到阿里云容器镜像仓库

上一篇文章https://my.oschina.net/finchxu/blog/1930017记录了怎么在本地修改前端,现在我要把我的修改添加到部署到本地的前端的docker容器中,然后打包这个容器成为一个本地镜像,然后把这...

虚拟世界的懒猫
今天
1
0
UML中 的各种符号含义

Class Notation A class notation consists of three parts: Class Name The name of the class appears in the first partition. Class Attributes Attributes are shown in the second par......

hutaishi
今天
1
0
20180818 上课截图

小丑鱼00
今天
1
0
Springsecurity之SecurityContextHolderStrategy

注:下面分析的版本是spring-security-4.2.x,源码的github地址是: https://github.com/spring-projects/spring-security/tree/4.2.x 先上一张图: 图1 SecurityContextHolderStrategy的三个......

汉斯-冯-拉特
今天
1
0
LNMP架构(Nginx负载均衡、ssl原理、生成ssl密钥对、Nginx配置ssl)

Nginx负载均衡 网站的访问量越来越大,服务器的服务模式也得进行相应的升级,比如分离出数据库服务器、分离出图片作为单独服务,这些是简单的数据的负载均衡,将压力分散到不同的机器上。有时...

蛋黄_Yolks
今天
1
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部