首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 软件管理 > 软件架构设计 >

Ibatis 联系关系查询

2012-09-09 
Ibatis 关联查询目前公司的查询结果是关联的数据结构, ?酒店列表的酒店对象 有个字段是 价格计划列表 .?对

Ibatis 关联查询

目前公司的查询结果是关联的数据结构,

?

酒店列表的酒店对象 有个字段是 价格计划列表 .

?

对于这种关联的一对多数据结构, 我们可以在SQLMAP中完成, 而不必对查询结果进行遍历, 还可以配置延迟加载, 提高性能

?

SQLMAP:

?

?

?最近 , 公司的数据结构也要使用这种的关联加载 。 结构 :


Ibatis 联系关系查询
?

使用以上的方式加载, 属于? N+1 的加载方式, 比较消耗查询效率 。 。

?

这里碰到使用 SQLMAp 必须要注意的几个 地方: 

?

内部类不能被 SQLMAP 识别到:

?

比如 : TheoryDesView 是 类 SuitAdminView 的内部类, 以下的写法, Ibatis 就不能识别。

?

如果有看到文章的牛人找到可以识别的方法请指教。 我就另外开了一个单独的类。

?

?

?

于是采用了 另外的一种? Result Map 的加载方式 。

?

这种方式用 Left Join 一次关联查询出所有的数据。在SQLMAP里面使用 GROUPBY 属性分组。 

?

?

?

这种方式, 查询出来子列表的数据仍然有很多是重复的。 

?

就到 Java? 里面处理 过滤。 

?

?

热点排行