如何调试spring-mybatis xml映射器?

时间:2016-05-31 19:46:49

标签: spring orm mybatis spring-mybatis

如果mybatis xml映射器中存在非语法错误,例如:

     <result property="pro"    column="col"     javaType="CustomObj" typeHandler="CutomObjTypeHandler"/>

其中&#34; CutomObjTypeHandler&#34;例如拼写错误,应用程序将开始部署并挂起,最后一个tomcat日志:

 Initializing Spring root WebApplicationContext

部署过程至少在前20分钟内不会停止或引发异常。

当发生这种情况时,我会回去彻底阅读xml以找到类型-O。

有没有更好的方法来调试它?或者我的环境设置不正确无法处理它?

2 个答案:

答案 0 :(得分:0)

创建集成测试,该测试将实例化包含mybatis映射器的spring应用程序上下文,并将执行您正在修改的查询。

然后逐步进行一些逐步的更改,以便在每个步骤之后向mapper逐步运行该测试。

还要确保启用了slf4j日志记录,以便您看到spring和mybatis记录的错误。由不正确的语法引起的错误是神秘的,所以主要的是一步一步的小改变。

答案 1 :(得分:0)

听起来这是mybatis中最近修复过的一个错误 https://jira.spring.io/browse/SPR-12397