如果mybatis xml映射器中存在非语法错误,例如:
<result property="pro" column="col" javaType="CustomObj" typeHandler="CutomObjTypeHandler"/>
其中&#34; CutomObjTypeHandler&#34;例如拼写错误,应用程序将开始部署并挂起,最后一个tomcat日志:
Initializing Spring root WebApplicationContext
部署过程至少在前20分钟内不会停止或引发异常。
当发生这种情况时,我会回去彻底阅读xml以找到类型-O。
有没有更好的方法来调试它?或者我的环境设置不正确无法处理它?
答案 0 :(得分:0)
创建集成测试,该测试将实例化包含mybatis映射器的spring应用程序上下文,并将执行您正在修改的查询。
然后逐步进行一些逐步的更改,以便在每个步骤之后向mapper逐步运行该测试。
还要确保启用了slf4j日志记录,以便您看到spring和mybatis记录的错误。由不正确的语法引起的错误是神秘的,所以主要的是一步一步的小改变。
答案 1 :(得分:0)
听起来这是mybatis中最近修复过的一个错误 https://jira.spring.io/browse/SPR-12397