常见查询

SELECT * FROM tb_user WHERE id IN (5, 1) ORDER BY FIELD(id, 5, 1); 会根据 idStr 中指定的顺序对结果进行排序

List<Long> ids = set.stream()
                .map(Long::valueOf)
                .collect(Collectors.toList());
String idStr = StrUtil.join(",", ids); // ex: 5,1
List<User> user = userService.query().in("id", ids)
                .last("ORDER BY FIELD(id," + idStr + ")").list();

SELECT user_id FROM tb_blog WHERE (create_time < '2024-10-17') GROUP BY user_id;

// lt < ,gt >
List<Blog> list = blogService.list(new QueryWrapper<Blog>()
          .select("user_id")
          .lt("create_time", "2024-10-17")
          .groupBy("user_id");
);