首先在mapper里面,有这样两个select
第一个select 选出了一个值叫attribute,第二个select也选出了一个值叫attribute,第一个attribute为1,第二个为2
现在我需要把attribute这个值映射到一个Map字段上面去
下面是resultMap,这两个select都公用一个resultMap
在attribute的result中,定义了一个typeHandler
下面是typeHandler
很简单的两条语句,放入一个键为type,值为从结果集拿到的值(attribute)的键值对
在我的测试dao中,调用了两个select的方法,然后把他们的map全部输出却发现,所有的键值对都是2,
在此之后,我把公用的resultMap变成了两个,除去id不一样,其他都一样,然后得出的结果是正确的,map中,既有1也有2。
问题:为什么会出现这种情况,应该如何解决?我总不能为每一个select都写一个resultMap吧?尽管他们的映射都是一样的,但是有没有其他的解决方法?
希望大家不吝赐教!