Mybaties中foreach参数介绍

<foreach collection="list" separator=";" index="index" open="begin" close=";end;" item="item">
</foreach>

    咱们在使用mybaties的时候常常会用到动态SQL,这里咱们对mybaties里面<foreach>标签里面参数作一个讲解。数组

collection:表示dao层传入的数据集合的名称,若是使用@Param("aaa")命名的话则collection=“aaa”。若是没有使用@Param的话,若传入数据类型为List则collection=“list”,若传入数据类型为数组则collection=“array”,若传入为Map对象则没有指定默认值,可随意接受。code

item:表明当前循环的元素。xml

index:在 list 和数组中,index 是元素的序号;在 map 中,index 是元素的 key。对象

open:open中内容在foreach中的SQL的最前面。it

close:close中的内容在foreach中的SQL的最后面,open和close中的内容将foreach中的内容包裹。io

separator:表示在foreach的每一次循环之间,上一次循环的SQL和接下来将要循环的SQL以什么符号分割。class