问题:当我们用IN查询的时候,并不会根据我们给的ID顺序进行返回数据
解决方法如下
在java中的写法,使用last进行手写sql语句拼接,这里的idStr相当于上面图中的FIELD(id,7,9)中的 7,9 这里是采用了动态拼接,因为我们在写程序的时候不可能写死参数
userService.query().in("id",ids).last("ORDER BY FIELD(id," + idStr + ")").list()