今天使用mybatis3.2 + spring4.1 时出现result maps collection already contains value的错误,google、百度了好久依然没有结果。
看到result maps collection already contains value这个错误,下意识认为是alias中的type与resultmap中的type冲突导致。
或者为自动扫描、手动扫描时进行了重复加载导致。
经过了一顿艰辛的折腾后,发现该问题为:
sql语句返回时,使用<select id="xxx" resultType="example">与<resultMap id="example" type=“xxx”>相冲突导致的。
将resulttype更改为resultmap即可解决该问题。
本文详细解析并解决了在使用MyBatis3.2与Spring4.1集成时遇到的resultmapscollectionalreadycontainsvalue错误问题,通过对比SQL语句与resultmap配置,发现冲突原因在于返回结果类型(resultType)与resultMap的type属性冲突,最终通过修改resultType为resultMap成功解决问题。
4768

被折叠的 条评论
为什么被折叠?



