在 MyBatis 中,可以使用 <foreach>
标签来循环多个值。
假设你有一个 SQL 查询语句,需要根据多个值查询数据,你可以使用 <foreach>
标签来实现循环。以下是一个示例:
<select id="selectUsers" parameterType="java.util.List" resultType="User">
SELECT * FROM users WHERE id IN
<foreach item="item" collection="list" open="(" separator="," close=")">
#{item}
</foreach>
</select>
在上述示例中,<foreach>
标签中的 collection
属性指定了要循环的值,这里使用了一个名为 list
的参数作为输入。<foreach>
标签中的 item
属性指定了每次循环时的当前元素,这里使用了一个名为 item
的变量。<foreach>
标签中的 open
属性指定了循环开始的字符,separator
属性指定了每个元素之间的分隔符,close
属性指定了循环结束的字符。在循环体内部,使用 #{item}
表达式来引用当前元素。
这样,当调用 selectUsers
方法并传入一个包含多个值的列表时,MyBatis 将会将每个值替换到对应的位置,然后执行查询语句。