溫馨提示×

如何在MyBatis中查詢集合數(shù)據(jù)

小樊
169
2024-08-08 09:31:41
欄目: 編程語言

要在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對應的用戶信息。

0