0 0

关于Mybatis 多层级联查询的问题5

本人刚刚接触mybatis时间不长,无奈,工作需要!今天突然发现一个问题:

 

在mybatis中配置一对一,一对多关联关系,使用的是association和collection标签,
这个想必大家都知道!
但是我的业务对象比较复杂,例如:

 

public class Root{
  private int id;
  private List<AAA> aaaList;
  ...
}
 
public class AAA{
 private int id;
 private List<SubAAA> subAAAList;
 ...
}
 
public class SubAAA{
 private int id;
 ...
}

 

 

 问题来了:我想在查询Root的时候,级联AAA,并把AAA关联的SubAAA也查询出来。
该如何写这个配置查询语句呢?
mybatis中的association和collection标签,可以嵌套使用吗?例如:
 

 

 <resultMap id="rootResultMap" type="Root"> 
<collection property="aaaList" column="aaa_id" javaType="ArrayList" 
    ofType="AAA" select="查询语句1...">
     <collection property="subAAAList" column="subAAA_id" 
       javaType="ArrayList" ofType="SubAAA" select="查询语句2...">
     </collection>
  </collection>
</resultMap>
  如果可以这样写的话,那么问题解决,如果不行,那该使用什么方式来实现这样的多层级级联操作呢?

 

2012年11月06日 17:06
目前还没有答案

相关推荐

    mybatis 多层级collection嵌套.docx

    总结来说,MyBatis通过`&lt;collection&gt;`标签实现了对多层级数据结构的映射,使得我们可以方便地处理复杂的关联查询,避免了繁琐的手动拼接和解析结果集的过程。在实际开发中,正确配置`&lt;collection&gt;`标签以及相关的`...

    mybatis一对多的查询方法

    mybatis一对多的查询方法详解! mybatis一对多的查询方法详解! mybatis一对多的查询方法详解! mybatis一对多的查询方法详解!

    spring多数据源的处理_mybatis实现跨库查询

    "Spring 多数据源处理_Mybatis 实现跨库查询" 本文主要讨论了 Spring 框架中多数据源的处理方法,特别是使用 Mybatis 实现跨库查询。在大型应用中,为了提高系统的水平伸缩性,需要对数据进行切分,并且采用多个...

    mybatis递归查询菜单树

    在本示例中,"mybatis递归查询菜单树"是一个基于SpringBoot架构的应用,它演示了如何利用MyBatis进行递归查询来构建菜单树结构。此外,这个项目还集成了JTA(Java Transaction API)以支持分布式事务处理,并使用了...

    Mybatis框架(子查询)

    Mybatis框架(子查询)

    mybatis 父子级树形结构查询

    在MyBatis的映射XML文件中,`&lt;collection&gt;`标签用于表示一对多的关系,它允许我们在一次查询中获取到一个对象的所有子对象,从而构建出树形结构。例如,如果我们有一个`Department`实体类,其中包含一个`List...

    Mybatis基于注解实现多表查询功能

    Mybatis基于注解实现多表查询功能 Mybatis基于注解实现多表查询功能是指使用Mybatis框架中的注解来实现多表查询的功能。这种方法可以简化配置,提高开发效率。下面我们将详细介绍如何使用Mybatis基于注解实现多表...

    Mybatis实现多表联合查询和批量插入

    Mybatis实现多表联合查询和批量插入 Mybatis是一款流行的持久层框架,它可以帮助开发者快速、高效地访问数据库。在实际开发中,经常需要对多个表进行联合查询,或者对大量数据进行批量插入。本文将详细介绍如何使用...

    Mybatis框架(条件查询)

    Mybatis框架(条件查询)

    mybatis分页插件支持查询

    mybatis分页插件支持查询~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

    Mybatis框架(多表查询典型案例)

    Mybatis框架(多表查询典型案例)

    mybatis联表查询mapper.xml

    本文将详细解析"mybatis联表查询mapper.xml"这一主题,包括如何在Mapper XML文件中实现主表与副表的一对多关联查询,以及涉及的实体类和DAO层的设计。 首先,我们要理解MyBatis中的Mapper接口和Mapper XML文件的...

    MyBatis之自查询使用递归实现 N级联动效果(两种实现方式)

    "MyBatis之自查询使用递归实现 N级联动效果" MyBatis是一个功能强大且灵活的持久层框架,它支持自查询和递归查询,下面我们将探讨如何使用MyBatis实现 N级联动效果。 递归查询 递归查询是指在一个查询中调用自身...

    MyBatis Plus 的多表联接、分页查询实现方法,源码加sql

    MyBatis Plus 的多表联接、分页查询实现方法 http://localhost/common/getAllQuestionByPage/1/10 多表关联、分页查询接口 http://localhost/common/getAllQuestionWithStudentByPage/1/10

    解决mybatis使用char类型字段查询oracle数据库时结果返回null问题

    "解决mybatis使用char类型字段查询oracle数据库时结果返回null问题" 在使用mybatis框架对Oracle数据库进行查询操作时,如果使用char类型字段作为查询条件,可能会出现结果返回null的问题。这种情况下,需要对char...

    MyBatis拦截器 添加查询条件动态修改sql

    通过mybatis的拦截器,实现为所有sql(或指定sql) 统一添加查询条件,譬如通过线程变量传递某参数(日期),来实现对指定参数的数据筛选,而不需要在每个查询前,手动将该条件注入到查询中。因该资料网络较少,故特此...

    ibatis解决多对一n+1问题(更新上传例子(mybatis)代码)

    "ibatis解决多对一n+1问题"这个主题聚焦于MyBatis框架中如何高效地处理多对一关联查询,避免出现性能瓶颈的“n+1”问题。这个问题通常发生在查询一对多关系时,如果不对查询进行优化,会导致大量的额外数据库访问,...

    mybatis-plus分页查询 学习mybatis-plus在项目中的简单使用,代码生成器,分页查询,多数据源等

    MyBatis-Plus是一个强大的MyBatis扩展工具,它在MyBatis的基础上简化了许多操作,提供了包括但不限于自动装填实体类、代码生成器、分页查询等功能,使得开发者能够更高效地进行Java开发。本篇将详细介绍MyBatis-Plus...

    MyBatis多表查询

    MyBatis多表查询

    InfluxDB查询 导出数据 mybatis SpringBoot

    - **Service.docx**:在SpringBoot中,Service层负责业务逻辑,可能是关于InfluxDB查询和数据导出的业务服务实现。 - **Linux命令.docx**:在开发和运维过程中,Linux命令行工具常用于日常操作和问题排查。 - **...

Global site tag (gtag.js) - Google Analytics