mybatis中foreach标签使用实例
时间: 2023-10-31 18:05:12 浏览: 165
测试mybatis里foreach用法
Mybatis中的foreach标签可以用于循环遍历集合或数组,并将集合或数组中的元素作为参数传入SQL语句中进行批量操作。
下面是一个使用foreach标签的示例:
```
<select id="selectUsersByIds" parameterType="java.util.List" resultMap="userResultMap">
SELECT * FROM user WHERE id IN
<foreach collection="list" item="id" open="(" separator="," close=")">
#{id}
</foreach>
</select>
```
在上面的示例中,foreach标签的collection属性指定了传入的集合或数组的名称,item属性指定了循环中的元素的名称,open属性指定了循环开始时的字符串,separator属性指定了每个元素之间的分隔符,close属性指定了循环结束时的字符串。
在SQL语句中,我们可以使用#{id}来引用循环中的元素,Mybatis会自动将集合或数组中的元素替换为对应的参数。
使用以上的配置,我们可以调用selectUsersByIds方法,传入一个由多个id组成的List,Mybatis会自动生成对应的SQL语句,查询出所有id在List中的用户信息。
阅读全文