在一对多种多的那一个实体如果只有少量的字段,则可以在实体类中创建静态的实体
在mapper.xml中使用“$”去关联新创建的实体
实体类:
public class Member{
private Integer id;
private String name;
@Data
public static class BankCard{
private Integer cardId;
private String bankCardName;
}
private List<BankCard> bankCardList;
@Data
public static class CreditCard{
private Integer cardId;
private String creditCardName;
}
private List<CreditCard> creditCardList;
}
mapper.xml:
<resultMap id="Member" type="实体类路径">
<id column="id" property="id"></id>
<result column="name" property="name"></result>
<collection property="bankCardList" ofType="实体类路径$BankCard">
<id column="bankCardId" property="bankCardId"></id>
<result property="bankCardName" column="bankCardName"></result>
</collection>
<collection property="creditCardList" ofType="实体类路径$CreditCard">
<id column="creditCardId" property="creditCardId"></id>
<result property="creditCardName" column="creditCardName"></result>
</collection>
</resultMap>