如图所示,一个结果映射中,其中这个pics是作为这个LandlordRoom的属性字段,是一个集合对应的类是中间这个图,这里我想利用高级映射,把上面已经获得的id的值,作为另一个查询如下图的select中的LandlordRoomPic中的list查询,但是这个查询里面对应的字段应该是room_id请问应该怎么写这个配置文件

解决方案 »

  1.   

    就是这个RM3中的collection该如何去写,它的id值应该作为下面的这个查询select中的过滤条件参数值,但是这个查询用的是,
    LandlordRoomPic作为参数,里面对应的字段是roomId........跪求大神回复啊
      

  2.   

    <collection property="loanUsers" javaType="ArrayList" ofType="carloan.core.domain.LoanUser" column="ORDER_NO" select="carloan.core.mapper.LoanUserMapper.selectByOrderNo">
    类型这样,包名什么的自己改下
      

  3.   

        不是呀,我的意思是column=‘’id‘’ 这个对应的字段值是作为下面这个select查询的
    对应的roomId字段的值去查询,这样该怎么写,下面的这个查询接收的参数类型是一个对象类型,不是int
    类型是上面的这个LandRoomPic类的roomId,哥们能懂我意思吗?
      

  4.   


    是接一个对象为参数 ,那就不能用这样的  ,  想用这样的  你可以重新写一条sql
      

  5.   

    你可以用selectkey先获取你要的id字段值,然后再传值。不知道你理解不
      

  6.   

    还是没清楚在问什么.. 
    <collection property="pics" javaType="ArrayList" column="{id = colid,name=colname}" select="getSubXXX"/>
    这样是你想要的答案吗
      

  7.   

    给你个例子,你参考下
    查询的对象中包含对象
        <resultMap id="workResultMap" type="com.zhuoxun.entity.Work">
            <id column="work_id" property="work_id"/>
            <result column="work_order" property="work_order"/>
            <result column="work_content" property="work_content"/>
            <result column="work_demand" property="work_demand"/>
            <result column="work_create_time" property="work_create_time"/>
            <result column="work_last_edit_time" property="work_last_edit_time"/>
            <result column="work_comp_cycle" property="work_comp_cycle"/>
            <result column="deadline" property="deadline"/>
            <result column="work_join_emp" property="work_join_emp"/>
            <result column="work_progress" property="work_progress"/>
            <result column="work_percent" property="work_percent"/>
            <result column="notes" property="notes"/>
            <result column="image" property="image"/>
            <result column="state" property="state"/>
            <association property="user_work_leader" javaType="com.zhuoxun.entity.User">
                <id column="user_id" property="user_id"/>
                <result column="user_name" property="user_name"/>
                <result column="user_passwd" property="user_passwd"/>
                <association property="role" javaType="com.zhuoxun.entity.Role">
                    <id column="role_id" property="role_id"/>
                    <result column="role_name" property="role_name"/>
                </association>
                <association property="dept" javaType="com.zhuoxun.entity.Dept">
                    <id column="dept_id" property="dept_id"/>
                    <result column="dept_name" property="dept_name"/>
                    <result column="dept_leder_name" property="dept_leder_name"/>
                </association>
            </association>
            <association property="user" javaType="com.zhuoxun.entity.User">
                <id column="user_id" property="user_id"/>
                <result column="user_name" property="user_name"/>
                <result column="user_passwd" property="user_passwd"/>
                <association property="role" javaType="com.zhuoxun.entity.Role">
                    <id column="role_id" property="role_id"/>
                    <result column="role_name" property="role_name"/>
                </association>
                <association property="dept" javaType="com.zhuoxun.entity.Dept">
                    <id column="dept_id" property="dept_id"/>
                    <result column="dept_name" property="dept_name"/>
                    <result column="dept_leder_name" property="dept_leder_name"/>
                </association>
            </association>
        </resultMap>