<select id="findd" parameterType="list"
resultType="Dog">
select *
from t_dog1
where type in
<foreach collection="list" item="s" index="index"
open="(" close=")" separator=",">
#{s}
</foreach>
</select>
foreach的参数:
foreach元素的属性主要有 item,index,collection,open,separator,close。
collection:参数名称,根据Mapper接口的参数名确定,也可以使用@Param注解指定参数名
- 如果传入的是单参数且参数类型是一个List的时候,collection属性值为list
- 如果传入的是单参数且参数类型是一个array数组的时候,collection的属性值为array
- 如果传入的参数是多个的时候,我们就需要把它们封装成一个Map了,当然单参数也可
item表示集合中每一个元素进行迭代时的别名.
index指 定一个名字,用于表示在迭代过程中,每次迭代到的位置.
open表示该语句以什么开始,separator表示在每次进行迭代之间以什么符号作为分隔 符.