resultmap collection用法
一、概述
Mybatis是一款优秀的ORM框架,它使用XML或注解配置映射关系,将Java对象与数据库表进行映射。其中,resultmap和collection是Mybatis中非常重要的两个标签。本文将详细介绍resultmap和collection的用法。
二、resultmap的用法
1.定义resultmap
在Mybatis中,resultmap用于将查询结果集中的列与Java对象属性进行映射。定义resultmap时需要指定id、type和column等属性。
示例代码:
```
<resultMap id="urMap" type="ample.Ur">
<id column="id" property="urId"/>
<result column="urname" property="urName"/>
<result column="password" property="password"/>出去走一走
</resultMap>
```
进学生会的申请书其中,id属性指定了该resultmap的唯一标识;type属性指定了映射结果所对应的Java类;column属性指定了查询结果集中对应列的名称;property属性指定了Java对象中对应属性的名称。
2.使用resultmap
在SQL语句中使用lect标签时,可以通过refid引用已经定义好的resultmap。
示例代码:
破瓜年华```
nice怎么读<lect id="getUrById" resultMap="urMap">
lect * from ur where id=#{urId}
</lect>
```
其中,getUrById为该lect语句的唯一标识;resultMap属性引用了已经定义好的urMap。
三、collection的用法
1.定义collection
当一个Java对象中包含另一个Java对象列表时,可以使用collection标签进行映射。定义collection时需要指定property、ofType和lect等属性。
示例代码:
```
<resultMap id="orderMap" type="ample.Order">
<id column="id" property="orderId"/>
<result column="order_no" property="orderNo"/>
<collection property="items" ofType="ample.OrderItem">
<id column="item_id" property="itemId"/>
<result column="item_name" property="itemName"/>
<result column="item_price" property="itemPrice"/>
</collection>
</resultMap>
描写秋天的好句
个人借款借条
```
其中,property属性指定了Java对象中对应属性的名称;ofType属性指定了Java对象列表中元素的类型;lect属性指定了查询Java对象列表的语句。
人生的际遇
2.使用collection
在SQL语句中使用lect标签时,可以通过include引用已经定义好的collection。
药店店长示例代码:
```
<lect id="getOrderById" resultMap="orderMap">
lect * from order where id=#{orderId}
</lect>
```
其中,getOrderById为该lect语句的唯一标识;resultMap属性引用了已经定义好的orderMap。
四、总结
以上就是resultmap和collection在Mybatis中的用法。通过合理地使用这两个标签,可以使Mybatis更加灵活地处理Java对象与数据库表之间的映射关系。