文档章节

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

ThinkGem
 ThinkGem
发布于 2016/07/17 16:50
字数 186
阅读 115
收藏 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

粉丝 991
博文 137
码字总数 22174
作品 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
IDEA中使用maven整合mybatis与spring

整合思路 需要spring通过方式管理SqlSessionFactory. spring和mybatis整合生成代理对象,使用SqlSessionFactory创建SqlSession.(Sping和mybati整合自动完成). 持久层的mapper都需要有spring进...

中柠檬
2016/11/18
42
0
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

没有更多内容

加载失败,请刷新页面

加载更多

初级开发-编程题

` public static void main(String[] args) { System.out.println(changeStrToUpperCase("user_name_abc")); System.out.println(changeStrToLowerCase(changeStrToUpperCase("user_name_abc......

小池仔
今天
4
0
现场看路演了!

HiBlock
昨天
12
0
Rabbit MQ基本概念介绍

RabbitMQ介绍 • RabbitMQ是一个消息中间件,是一个很好用的消息队列框架。 • ConnectionFactory、Connection、Channel都是RabbitMQ对外提供的API中最基本的对象。Connection是RabbitMQ的s...

寰宇01
昨天
9
0
官方精简版Windows10:微软自己都看不过去了

微软宣布,该公司正在寻求解决方案,以减轻企业客户的Windows 10规模。该公司声称,企业客户下载整个Windows 10文件以更新设备既费钱又费时。 微软宣布,该公司正在寻求解决方案,以减轻企业...

linux-tao
昨天
14
0
TypeScript基础入门之JSX(二)

转发 TypeScript基础入门之JSX(二) 属性类型检查 键入检查属性的第一步是确定元素属性类型。 内在元素和基于价值的元素之间略有不同。 对于内部元素,它是JSX.IntrinsicElements上的属性类型...

durban
昨天
9
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部