在MyBatis中靈活應用list in,可以使用動態SQL的方式來實現。以下是一個示例:
<select id="selectByList" parameterType="java.util.List" resultType="YourResultType">
SELECT * FROM your_table
WHERE id IN
<foreach collection="list" item="item" open="(" separator="," close=")">
#{item}
</foreach>
</select>
public interface YourMapper {
List<YourResultType> selectByList(List<Integer> list);
}
List<Integer> ids = Arrays.asList(1, 2, 3);
List<YourResultType> results = yourMapper.selectByList(ids);
這樣就可以靈活應用list in功能,實現根據多個id查詢數據的需求。