mybatis中iterate的用法

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

mybatis中iterate的用法
```
<iterate property="collection" open="(" close=")" conjunction="," />
```
其中,property属性用于指定要迭代的集合属性,open属性用于指定迭代的起始字符,close属性用于指定迭代的结束字符,conjunction 属性用于指定迭代元素之间的连接字符。

```
<select id="getUserOrders" resultType="User">
SELECT 某 FROM user
<where>
<iterate property="orders" open="AND id IN (" close=")" conjunction=",">
#{orders}
</iterate>
</where>
</select>
```
```
SELECT 某 FROM user
WHERE id IN (1,2,3)
```
这样可以保证查询结果只包含具有指定订单的用户。

1.条件判断:
```
<iterate property="orders" open="AND id IN (" close=")" conjunction=",">
<if test="orders != null and orders.size( > 0">
#{orders}
</if>
</iterate>
```
在上述示例中,我们使用了if条件判断,只有当orders集合不为null且长度大于0时才会执行迭代操作。

2.排序:
```
<iterate property="orders" open="AND id IN (" close=")" conjunction=",">
<orderBy>
</orderBy> #{orders} </iterate> ```。

相关文档
最新文档