2016-05-31 86 views
0

如果在MyBatis的XML映射器像一个非语法错误:如何调试spring-mybatis xml映射器?

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

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

Initializing Spring root WebApplicationContext 

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

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

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

回答

0

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

然后做一些逐步的小改动,在每个步骤之后向映射器增量运行该测试。

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