mybatis foreach where
时间: 2023-12-01 10:42:58 浏览: 74
mybatis foreach标签的使用详解
5星 · 资源好评率100%
MyBatis中的foreach标签可以用于遍历集合或数组,并将集合或数组中的元素作为参数传递给SQL语句。在where子句中使用foreach标签可以动态生成多个条件,并用and或or连接这些条件。
以下是一个使用foreach标签在where子句中动态生成多个条件的示例:
```xml
<select id="getUserList" parameterType="map" resultType="User">
SELECT * FROM user
<where>
<foreach collection="userIds" item="userId" separator="or">
user_id = #{userId}
</foreach>
</where>
</select>
```
在上面的示例中,foreach标签遍历了一个名为userIds的集合,并将集合中的每个元素作为参数传递给SQL语句中的user_id = #{userId}条件中。separator属性指定了多个条件之间的连接符为or。
阅读全文