mysql查询In顺序和返回结果顺序不一致解决方案

//参数封装
String idStr = StrUtil.join(",", ids);
//手动指定排序规则,按照传入顺序返回,并收集数据到返回集合
List<UserDTO> userDTOS = userService.query()
.in("id", ids)
.last("ORDER BY FIELD(id," + idStr + ")")
.list()
.stream()
.map(user -> BeanUtil.copyProperties(user, UserDTO.class))
.collect(Collectors.toList());

  

posted @ 2022-04-01 16:26  赶星而至  阅读(410)  评论(0编辑  收藏  举报