当前位置: 首页 > 知识库问答 >
问题:

Ibatis在Java中填充嵌套对象

苏高远
2023-03-14

我有一个java类,类似于

class A{
String a;
B bclass;
}

class B{
String b;
String c;
}

我的ibatis查询是:从a_表中选择a、b、c,我想要的结果映射是这样的,我可以在其中填充b类(b.b、b.c)的属性。

<resultMap class="A" id="resmap">
<result property="a"  column="A"  jdbcType="VARCHAR"/>
<result property="bclass.b"  column="B"  jdbcType="VARCHAR"/>
<result property="bclass.c"  column="C"  jdbcType="VARCHAR"/>
</resultmap>

你知道我如何从ibatis查询中填充这个对象A,从而填充所有3个A、b、c属性吗?

共有1个答案

华福
2023-03-14

内部对象的映射是用关联标签制作的。你需要这样的东西:

<resultMap id="resmap" type="A">
    <result property="a" column="a"/>
    <association property="b" javaType="B">
        <result property="b" column="b_b"/>
        <result property="c" column="b_c"/>
    </association>
</resultMap>

还要检查文档,详细说明了这一点。

 类似资料:
  • 问题内容: 使用mongoosejs填充和直接对象包含之间是否有性能差异(查询的处理时间)?什么时候应该使用? 猫鼬人口的例子: 猫鼬对象嵌套示例: 问题答案: 关于猫鼬种群的第一件事,是要了解它不是魔术,而只是一种方便的方法,它使您无需亲自完成所有操作即可检索相关信息。 该概念主要用于以下情况:您决定需要将数据放置在单独的集合中,而不是将数据嵌入其中,并且主要考虑因素通常应在文档大小上,或者在相

  • 问题内容: 如何在示例文档中填充“组件”: 这是我的JS,可从Mongoose获取文档: 问题答案: 猫鼬4.5支持此 您可以加入不止一个深层次

  • 如何在示例文档中填充“组件”: 这是我的JS,我在这里通过Mongoose获取文档:

  • 问题内容: 假设以下3个模型: 当我查询汽车时,我可以填充零件: 猫鼬是否有办法在所有汽车的嵌套零件对象中填充otherIds。 我可能可以遍历每辆车并尝试填充: 问题是我必须使用一个像async这样的库来对每个对象进行填充调用,然后等到所有操作完成后再返回。 可以在不循环所有汽车的情况下做? 问题答案: 更新: 请参阅以获取在Mongoose 4中添加的更紧凑的版本。摘要如下: 猫鼬3及以下:

  • 我有一门java课 在上面的场景中,示例具有子示例,这又是示例列表。此嵌套可以是 n 级。我想实现的是有一个示例列表,即扁平化上面的对象并将所有示例收集到最终列表中(收集所有n级示例)。一个明显的方法是递归。在Java中有什么方法可以更有效地实现它。我尝试了一些java 8概念,但它们不符合要求。

  • 问题内容: 我使用Mongoose.js,无法解决3级层次结构文档的问题。 有2种方法可以做到。 首先 -没有裁判。 我需要出示C记录。仅知道_id的C,如何填充/找到它? 我曾尝试使用: 但是我不知道如何从returnet得到一个对象,我只需要c对象。 其次,如果使用裁判: 如何填充所有B,C记录以获取层次结构? 我试图使用这样的东西: 但是它将为single_c.title返回undefine