ibatis中resultMap的问题,急!

酒剑仙 2014-04-16 08:49:41
主要是数据库有3张关联表,一个主表,一个从表,还有一个从表附属属性表。
都是分别的1对多的关系。
但从表属性表的存的数据是一个纵表模式,里面有个type字段是区分存从表不同的数组数据的。
主表

public class ConstructionPointPo {
private String fstrId;//编号
...
private List<ConstructionRoadInfoPo> roadInfoList=null;
}

从表

public class ConstructionRoadInfoPo {

private String fstrRoadInfoId;//编号
private String fstrConsId;//关联编号
..
private List<RoadProperty> sectionList;
private List<RoadProperty> roadSectList;
private List<RoadProperty> departList;
private List<RoadProperty> roadNatureList;
...
}

从表附加属性表

public class RoadProperty {
private String consrId;
private String propertyType;
private String propertyValue;
private String propertyValueName;
}


现在有个SQL要想联合查询,然后通过ibatis的resultMap去自动分配结果集。问题是有不有办法按类型把从表附加属性表的数据分配到从表的具体每个list里面。


select a.FSTR_ID fstrId,
a.FSTR_NAME fstrName,
a.FSTR_CODE fstrCode,
b.fstr_id fstrRoadInfoId,
b.fstr_consid fstrConsId,
c.fstr_consrid consrId,
c.fstr_propertytype propertyType,
c.fstr_propertyvalue propertyValue,
d.fstr_roadname propertyValueName
from rt_construction a
left join rt_construction_roadinfo b on a.fstr_id = b.fstr_consid
left join rt_construction_roadproperty c on b.fstr_id = c.fstr_consrid
left join tbl_roadsect d on d.fstr_roadsectid = c.fstr_propertyvalue
and c.fstr_propertytype = 'roadSect'


求高手解答,或者给出比较好的解决方案也可以。
因为很多查询要从从表附加属性表出来,所以SQL基本不可能分开。

如果觉得分不够可以私信给我,我可以再加!
...全文
86 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
酒剑仙 2014-04-16
  • 打赏
  • 举报
回复
很拙计,有能力的大侠出手帮帮忙啊!

50,526

社区成员

发帖
与我相关
我的任务
社区描述
Java相关技术讨论
javaspring bootspring cloud 技术论坛(原bbs)
社区管理员
  • Java相关社区
  • 小虚竹
  • 谙忆
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧