MyBatis 动态 SQL 中,<foreach> 的 collection 属性值是什么?
在 MyBatis 动态 SQL 中,<foreach> 标签的 collection 属性用来指定循环遍历的集合。该属性的值应该是 集合的变量名。
选项解析:
- A 集合的包名: 包名不代表具体的集合,无法用于循环遍历。
- B 集合的变量名: 正确答案,
collection属性的值应该为在 Mapper 方法参数中定义的集合变量名。 - C 集合的类名: 类名是泛指,不能直接用于循环遍历具体的集合。
- D 集合的全限定名: 全限定名是指类的完整路径,同样不能直接用于循环遍历。
示例:
<select id="selectUsers" resultType="User">
SELECT * FROM users
<where>
<foreach collection="userIds" item="userId" separator=" OR ">
user_id = #{userId}
</foreach>
</where>
</select>
在上面的示例中,collection 属性的值为 userIds,它对应的是 Mapper 方法参数中定义的集合变量名。
总结:
MyBatis 动态 SQL 中,<foreach> 标签的 collection 属性的值应该是 集合的变量名,用于指定循环遍历的集合。
原文地址: https://www.cveoy.top/t/topic/mS4U 著作权归作者所有。请勿转载和采集!