在MyBatis中,可以使用<foreach>
標簽來實現IN
條件的傳參。
以下是一個示例,展示了如何在MyBatis中使用<foreach>
標簽來傳遞IN
條件的參數:
首先,在Mapper.xml文件中定義一個<select>
標簽,其中使用<foreach>
標簽來傳遞IN
條件的參數:
<select id="selectUsers" resultType="User">
SELECT *
FROM users
WHERE id IN
<foreach collection="userIds" item="userId" open="(" separator="," close=")">
#{userId}
</foreach>
</select>
然后,在對應的Mapper接口中定義一個與<select>
標簽相對應的方法:
List<User> selectUsers(List<Integer> userIds);
最后,在使用Mapper接口的地方,傳遞一個包含需要查詢的id列表的參數:
List<Integer> userIds = Arrays.asList(1, 2, 3);
List<User> users = userMapper.selectUsers(userIds);
這樣就可以在MyBatis中使用<foreach>
標簽來傳遞IN
條件的參數了。