默认使用in查询的时候,我们查询出来的集合是乱序的 不是按照传入的集合ID进行排序,如果需要按照传入的集合ID进行排序 就需要使用我们下面这个方法
sql 写法:
order by field(content_id, 71, 83, 29)
下面是mybatis plus的写法,没有自带的方法,需要自己拼接sql
idList:就是传入的要查询的ID集合
List<Content> list = contentService.list( Wrappers.lambdaQuery(Content.class) .in(Content::getContentId, idList) .last(" order by field(content_id,"+StringUtils.join(idList,",")+")") );
标签:排序,查询,field,MySQL,集合,order,id From: https://www.cnblogs.com/pxblog/p/17066252.html