今天刚上班就从svn上更新了项目,然后发现昨天可以使用的功能今天报错了,错误是 Result Maps collection does not contain value for java.lang.Integer ,然后打断点进行调试,发现错误点在于数据的插入,执行到DAO的时候报错了。然而我的数据插入并不需要返回值,这个错报的莫名其妙。经过查找资料解决了此问题。
可以通过以下方法进行:
先检查所有 mapper.xml 中是否使用了resultMap="java.lang.XXX" 这样的配置方式,因为resultMap的使用必须配置,所以此处应该为 resultType="java.lang.XXX" ,最为重要的是项目运行的时候会检查所有的 .xml 文件,只要有一个地方错误,那么所有的动作都会报这个错误