Ibatis 关联查询
目前公司的查询结果是关联的数据结构,
?
酒店列表的酒店对象 有个字段是 价格计划列表 .
?
对于这种关联的一对多数据结构, 我们可以在SQLMAP中完成, 而不必对查询结果进行遍历, 还可以配置延迟加载, 提高性能
?
SQLMAP:
?
?
?最近 , 公司的数据结构也要使用这种的关联加载 。 结构 :
?使用以上的方式加载, 属于? N+1 的加载方式, 比较消耗查询效率 。 。
?
这里碰到使用 SQLMAp 必须要注意的几个 地方:
?
内部类不能被 SQLMAP 识别到:
?
比如 : TheoryDesView 是 类 SuitAdminView 的内部类, 以下的写法, Ibatis 就不能识别。
?
如果有看到文章的牛人找到可以识别的方法请指教。 我就另外开了一个单独的类。
?
?
?
于是采用了 另外的一种? Result Map 的加载方式 。
?
这种方式用 Left Join 一次关联查询出所有的数据。在SQLMAP里面使用 GROUPBY 属性分组。
?
?
?
这种方式, 查询出来子列表的数据仍然有很多是重复的。
?
就到 Java? 里面处理 过滤。
?
?
