Mybatis动态SQL之foreach标签遍历结果集

当我们传入一个集合作为参数时,我们可以采用foreach标签将结果集遍历出来再设置进SQL语句中。

xml映射文件foreach部分内容:


<select id="selectByForEachTag" resultType="com.heiketu.testpackage.pojo.Product">
    SELECT
        p.prod_id prodId,
        p.vend_id vendId,
        p.prod_name prodName
    FROM Products p
    <foreach collection="ibs" item="coll" open="where prod_id in(" close=")" separator=",">
        #{coll}
    foreach>
select>

重点注意: 因为mybatis会对集合参数进行特殊处理,索引在collection属性值填的集合名需要使用@Param注解手动指定。

你可能感兴趣的:(mybaits)