在 MyBatis 中,可以使用以下方式接收 List 集合:
foreach
標簽:在 SQL 語句中使用 foreach
標簽來迭代 List 集合中的元素。示例代碼如下:<select id="getUsersByIds" parameterType="java.util.List" resultType="User">
SELECT * FROM users WHERE id IN
<foreach item="item" collection="list" open="(" separator="," close=")">
#{item}
</foreach>
</select>
在這個例子中,getUsersByIds
方法接收一個名為 List
的參數,并在 SQL 語句中使用 foreach
標簽來迭代集合中的元素。
@Param
:通過在方法參數上使用 @Param
注解來指定參數的名稱,然后在 SQL 語句中使用該名稱來引用參數。示例代碼如下:@Select("SELECT * FROM users WHERE id IN (#{ids})")
List<User> getUsersByIds(@Param("ids") List<Integer> ids);
在這個例子中,getUsersByIds
方法接收一個名為 ids
的 List<Integer>
參數,并在 SQL 語句中使用 #{ids}
來引用參數。
無論使用哪種方式,都可以接收 List 集合作為參數,并在 SQL 語句中使用。