MyBatis的association元素和collection元素

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>

写完了!!!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值