Mybatis映射对象列表

时间:2015-11-24 22:57:42

标签: mybatis

我有以下两个类

public class User {
    private String id;
    private String name;
    private List<Account> accounts
}

public class Account {
    private String id;
}

我有以下mybatis resultMap

<resultMap id="User" type="User">
    <result property="id" column="id"/>
    <result property="name" column="name"/>
    <collection property="accounts" ofType="Account">
        <result property="id" column="accont_id"/>
    </collection>
</resultMap>

我有两个表用户 user_account

如何使用myBatis

为一个用户提供一个呼叫覆盖的所有字段

1 个答案:

答案 0 :(得分:2)

您需要使用id标记而不是结果标记来标记父对象中的id属性。

<resultMap id="User" type="User">
    <id property="id" column="id"/>
    <result property="name" column="name"/>
    <collection property="accounts" ofType="Account">
        <result property="id" column="accont_id"/>
    </collection>
</resultMap>