要在MyBatis中查詢集合數(shù)據(jù),可以使用MyBatis提供的foreach標簽來實現(xiàn)。下面是一個示例:
首先,在Mapper XML文件中編寫SQL語句:
<select id="selectUsersByIds" resultType="User" parameterType="java.util.List">
SELECT * FROM users WHERE id IN
<foreach collection="list" item="item" open="(" separator="," close=")">
#{item}
</foreach>
</select>
然后,在Java代碼中調用該SQL語句:
List<Integer> ids = Arrays.asList(1, 2, 3);
List<User> users = sqlSession.selectList("selectUsersByIds", ids);
在這個示例中,我們通過傳入一個包含id的List,使用foreach標簽在SQL語句中動態(tài)拼接id值,實現(xiàn)了查詢多個id對應的用戶信息。