mybatis怎么遍历list对象

1114
2023/12/31 10:38:55
栏目: 编程语言
开发者测试专用服务器限时活动,0元免费领,库存有限,领完即止! 点击查看>>

在MyBatis中,可以使用foreach标签来遍历List对象。

假设有如下Java代码:

public class UserMapper {
    public List<User> getUsersByIds(List<Integer> ids) {
        // ...
    }
}

在Mapper XML文件中,可以使用foreach标签来遍历ids参数:

<select id="getUsersByIds" parameterType="java.util.List" resultType="User">
    SELECT * FROM user
    WHERE id IN
    <foreach item="item" index="index" collection="list" open="(" separator="," close=")">
        #{item}
    </foreach>
</select>

在这个例子中,foreach标签的item属性表示当前遍历的元素,index属性表示当前遍历的索引,collection属性指定要遍历的集合,open属性表示遍历开始时的字符串,separator属性表示每个元素之间的分隔符,close属性表示遍历结束时的字符串。

使用上述配置,就可以传入一个List对象作为参数,MyBatis会自动遍历该List对象,并将遍历的元素作为参数传递给SQL语句。

辰迅云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>

推荐阅读: mybatis selectlist的用法是什么