经过实践,异常将上下文初始化事件发送到类的侦听器实例错误,在实际开发中经常能遇到此类问题。
反复对比查找后,发现在我的项目里,此类问题大多是因为XXXMapper.xml错误引起的,比如下述代码:
<resultMap id="MaxTraId" type="String">
<id column="MaxId" jdbcType="String" property="MaxId" />
</resultMap>
连接的是ORACLE数据库,而jdbcType的正确参数是VARCHAR,写String属于明显错误,ORACLE没有此种类型。
在此给出建议,要是实在找不出出错的地方,就一个一个排除,把自己在XXXMapper.xml里自己写的地方拷贝出来,重新映射这个mapper,MBG原始生成的mapper文件一般都是不会出错的,之后把自己写的地方一点点加进去进行排查,直到找出错误。