2014年9月7日日曜日

MyBatisでのListのループ

MyBatisのxmlで、List<String>をループして、ループの中のif で、どうやってリストの中身であるStringを取得するればいいのかわかりませんでした。

が、

以下のように、indexを使ってlist[index]みたいにやるととれるんですね。
当たり前なのかな?


        <if test="telNoList.size() > 0">
            <where>
                <foreach collection="telNoList" item="telNo" index="idx">
                    <if test="telNoList[idx] == null">
                        OR tel_no is null
                    </if>
                    <if test="telNoList[idx] != null">
                        OR tel_no like #{telNo}
                    </if>
                </foreach>
            </where>
        </if>

0 件のコメント:

コメントを投稿