日期:2014-05-20  浏览次数:20685 次

ibatis返回动态结果集问题?
我们在开发数据库应用中,经常会使用到汇总统计功能,通常结果都是N个表关联出来的,尤其是遇到交叉表的情况下,最后产生的结果集中的字段名及字段个数是无法预知的,一直不懂怎么在IBATIS中进行映射!
希望有熟悉ibatis的同仁指点一下.不胜感激..

------解决方案--------------------
同意3楼. 你只需要定义成一个HashMap类型的,然后返回后对HashMap进行解析,这个你可以看java的API.
ibatis会自动将你的列名映射成map的"key", 列的值映射成"value".
------解决方案--------------------
上面我已经说了,list里面存放的是map,比如
map的内容可以是这样
key="id",value=1 key="CName",value="张三" key="Cmoney ",value=150
key="id",value=2 key="CName",value="李四" key="Cmoney ",value=200 
key="id",value=3 key="CName",value="王五" key="Cmoney ",value=220 

这就是list里面的三个map,每个map的key就是字段名,value就是实际值,动态不动态和他们关系