Los usuarios de MySQL definen el
orden de la función de clasificación por campo (valor1, id1, id2, id3, ...) sin limitar la longitud del parámetro.
Significado: Ordenar los valores obtenidos según el orden de id1, id2, id3 ...
Ejemplo: mybatis
select
<include refid="Base_Column_List"/>
from tb_newbee_mall_goods_info
where goods_id in
<foreach item="id" collection="list" open="(" separator="," close=")">
#{
id}
</foreach>
order by field(goods_id,
<foreach item="id" collection="list" separator=",">
#{
id}
</foreach>
);
El parámetro que se pasa en mybatis es una matriz List con id, el orden de esta matriz ya está organizado y se requiere que mybatis devuelva datos en el mismo orden.