package com.chuangmei.Mybatis.Stu;import java.util.Set;publicclassCountry{private Integer cid;private String cname;//關聯屬性private Set<Minister> ministers;/**
* @return the cid
*/public Integer getCid(){return cid;}/**
* @param cid the cid to set
*/publicvoidsetCid(Integer cid){this.cid = cid;}/**
* @return the cname
*/public String getCname(){return cname;}/**
* @param cname the cname to set
*/publicvoidsetCname(String cname){this.cname = cname;}/* (non-Javadoc)
* @see java.lang.Object#toString()
*/@Overridepublic String toString(){return"Country [cid="+ cid +", cname="+ cname +", ministers="+ ministers +"]";}/**
* @return the ministers
*/public Set<Minister>getMinisters(){return ministers;}/**
* @param ministers the ministers to set
*/publicvoidsetMinisters(Set<Minister> ministers){this.ministers = ministers;}}
minister
package com.chuangmei.Mybatis.Stu;publicclassMinister{private Integer mid;private String mname;/**
* @return the mid
*/public Integer getMid(){return mid;}/**
* @param mid the mid to set
*/publicvoidsetMid(Integer mid){this.mid = mid;}/**
* @return the mname
*/public String getMname(){return mname;}/**
* @param mname the mname to set
*/publicvoidsetMname(String mname){this.mname = mname;}/* (non-Javadoc)
* @see java.lang.Object#toString()
*/@Overridepublic String toString(){return"Minister [mid="+ mid +", mname="+ mname +"]";}}
查詢
<!-- 一對多連線查詢 --><resultMaptype="Country"id="CountryMapper"><idcolumn="cid"property="cid"/><resultcolumn="cname"property="cname"/><collectionproperty="ministers"ofType="MInister"><idcolumn="mid"property="mid"/><resultcolumn="mname"property="mname"/></collection></resultMap><selectid="selectCountryByID"resultMap="CountryMapper">
select cid,cname,mid,mname from
country c join minister m
where
c.cid = m.countryid and c.cid = #{xxx}
</select><!-- 一對多單表查詢 --><resultMaptype="Country"id="CountryMapperOnly"><idcolumn="cid"property="cid"/><resultcolumn="cname"property="cname"/><collectionproperty="ministers"ofType="Minister"select="selectMinisterByCid02"column="cid"/></resultMap><selectid="selectMinisterByCid02"resultType="Minister">
select mid,mname from minister where countryid = #{cid}
</select><selectid="selectCountryByID01"resultMap="CountryMapperOnly">
select cid,cname from country where cid = #{parameter}
</select>