association元素
- association的属性
- resultMap:外部引用 值为id值
- property:为你在这个类创建的类对象名称
- javaType:为完整java类名或者别名
- 子元素
- id:一般用于主键
- result元素属性
- property :属性名
- column:数据库列名或者别名
<!--方法一 未使用resultMap -->
<resultMap type="Bill" id="billListInProvider">
<id property="id" column="id"/>
<association property="provider" javaType="Provider">
<id property="id" column="p_id"/>
<result property="proCode" column="proCode"/>
<result property="proName" column="proName"/>
<result property="proContact" column="proContact"/>
<result property="proPhone" column="proPhone"/>
</association>
</resultMap>
<!--方法二 使用resultMap -->
<resultMap type="User" id="userRoleResult">
<result property="id" column="id"/>
<result property="userCode" column="userCode"/>
<result property="userName" column="userName"/>
<result property="userRole" column="userRole"/>
<association property="role" javaType="Role" resultMap="aaaa" />
</resultMap>
<resultMap type="Role" id="aaaa">
<result property="id" column="r_id"/>
<result property="roleCode" column="roleCode"/>
<result property="roleName" column="roleName"/>
</resultMap>
collection元素
- collection元素的属性
- resultMap:外部引用 值为id值
- property:为这个类内的集合名称
- ofType:完整的类名或别名,就是集合包含的类型
- 子元素
- id:一般用于主键
- result元素属性
- property :属性名
- column:数据库列名或者别名
<!--方法一 未使用resultMap -->
<resultMap type="Provider" id="providerAndAllBillList">
<id property="id" column="p_id"/>
<collection property="billList" ofType="Bill">
<id property="id" column="id"/>
<result property="productName" column="productName"/>
</collection>
</resultMap>
<!--方法二 使用resultMap -->
<resultMap type="Provider" id="providerAndAllBillList">
<id property="id" column="p_id"/>
<collection property="billList" ofType="Bill" resultMap="billResult"/>
</resultMap>
<resultMap type="Bill" id="billResult">
<id property="id" column="id"/>
<result property="productName" column="productName"/>
</resultMap>
写完了!!!