论坛首页 入门技术论坛

请教一个ibatis多表关联查询配置文件返回结果的问题

浏览 11604 次
该帖已经被评为新手帖
作者 正文
   发表时间:2006-10-20  
我在sqlmap配置文件里面定义了一个方法的sql  3张表查询

<select id="AdvertiserNew" resultClass="java.util.List">
        select  a.a,b.cb,c.c from table1 a,table2 b,table3 c  where a.id=b.userid and a.xx=c.xxx 
    </select>


我现在的问题是这个方法返回的是List,我想把这个结果记录放在一个map,或者一个java对象里面然后加入刀list里面,

现在 我的模板方法取出list


 public List AdvertiserNew(){
    	
    	List list =
            (List) getSqlMapClientTemplate().queryForList("AdvertiserNew", null);
    	
    	if (list == null) {
            throw new ObjectRetrievalFailureException(Advertiser.class, null);
        }

        return list;
    }


不知道如何定义配置文件??(把关联的字段结果集跟map对应起来?)
   发表时间:2006-10-20  
听不懂!
如果是返回list,建议要用resultMap,特别是关联查询,对象间的关系也要体现出来!

<resultMap id="" class="">
<result property="b.cb" colunm="cb"/>
</resultMap>

b是a对象中的一个成员变量!类型为b
0 请登录后投票
   发表时间:2006-10-20  
楼上的正解,使用resuleMap就行,然后在Query出来的List中取出Map。
0 请登录后投票
   发表时间:2006-12-11  
<resultMap>
  <result property="" column=""/>
</resultMap>
0 请登录后投票
   发表时间:2006-12-11  

直接用map也可以:

xml 代码
  1. <select id="AdvertiserNew" resultClass="map">   
0 请登录后投票
论坛首页 入门技术版

跳转论坛:
Global site tag (gtag.js) - Google Analytics