在MyBatis中,可以使用Mapper接口中定義的方法來進行Collection類型的查詢和更新操作。以下是一些常見的示例操作:
@Select("SELECT * FROM table WHERE id IN (#{ids})")
List<Table> findByIds(@Param("ids") List<Integer> ids);
在這個例子中,我們使用@Select注解來指定SQL語句,其中使用IN關鍵字來查詢指定的id集合對應的數據。
@Update("UPDATE table SET status = #{status} WHERE id IN (#{ids})")
void updateStatusByIds(@Param("status") String status, @Param("ids") List<Integer> ids);
在這個例子中,我們使用@Update注解來指定SQL語句,其中使用IN關鍵字來更新指定id集合對應的數據的status字段。
需要注意的是,在進行Collection類型的查詢和更新操作時,需要使用@Param注解來指定傳入參數的名稱,以便MyBatis能夠正確地映射參數。