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

How to debug spring-mybatis xml mappers ?

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

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

其中 "CutomObjTypeHandler" 拼写错误,例如,应用程序将开始部署并挂起,最后的 tomcat 日志:

 Initializing Spring root WebApplicationContext

部署过程不会停止,也不会引发异常,至少在前 20 分钟是这样。

发生这种情况时,我回去仔细阅读 xml 以找到 O 型。

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

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

然后逐步进行小的更改,逐步将内容引入映射器运行,在每一步之后进行测试。

还要确保启用了 slf4j 日志记录,以便看到 spring 和 mybatis 记录的错误。语法不正确导致的错误是隐蔽的,所以主要是一步一步的小改动。

听起来这是mybatis的一个bug,最近已经修复了 https://jira.spring.io/browse/SPR-12397