具有多列的Mybatis集合

时间:2016-01-16 10:04:15

标签: mybatis

我有一个表有三个项目的外键。我想在list属性中使用这些相应的对象。我有以下集合映射

<collection property="items" column="{item1Id, item2Id, item3Id}">
    <association property="exampleNestedItem" column="{id, ###itemId###}" select="com.example.mapper.getItem" />
</collection>

我需要### itemId ###的当前值。如何为此参数引用“item1Id”,“item2Id”和“item3Id”列?

1 个答案:

答案 0 :(得分:0)

我最终找到了一个非常简单的解决方案。就我而言,我知道该列表中总会有3个元素。所以我为模型类中的每个元素添加了一个setter,就像这个

一样
public void setElement1(Element element) {
   elements.add(element);
}
...

我添加了每个元素的关联

<association property="element1" column="element1Id" select="com.example.mapper.getItemWithId"/>    
...

对于许多元素肯定不会缩放,但对于我的情况,它适合!