用Ibatis查询一个对象,但对象中又包含另一个对象,该如何实现
例如对象一(userinfo)
name String 
pwd String 
role role对象二(role)
rid int
rname String

解决方案 »

  1.   

    ibatis不支持级联查询的。
    你可以在userinfo的对象中针对对象二(role)新加字段对象一(userinfo) 
    name String 
    pwd String 
    rid int 
    rname String这样关联查询的时候,把role列的别名定义为rid ,rname 即可啦
      

  2.   

    <resultMap id=”xxx” class=”xxx”> 
    <result property=”role”  select=”selectRole”/> 
    </resultMap> 效率不是太高。可以用如下方式:
    <resultMap id=”xxx” class=”xxx”> 
    <result property=”role.id”字段对应/>
     
    </resultMap>写一个级联查询对应result就可以了! 
      

  3.   

    用ResultMap的 select属性可以自动装入复杂类型 写2个statment就可以了
      

  4.   

    SELECT  a.* FROM T01010FEA41 a, T01CDA11 b WHERE a.lapyodn=b.invoid AND b.adtnode=#adtNode# AND b.adtman=#adtMan#
      

  5.   

    <result property=”role”  select=”selectRole”/>