mybatisplus 中 读取oracle 排序后前5名的数据
可以使用MybatisPlus提供的Wrapper进行排序和分页查询,代码如下:
// 构建查询条件
QueryWrapper<User> wrapper = new QueryWrapper<>();
wrapper.orderByDesc("score").last("fetch first 5 rows only"); // 根据分数倒序排序,只取前5行数据
// 分页查询
Page<User> page = new Page<>(1, 5); // 从第1页开始,每页5条数据
IPage<User> userPage = userMapper.selectPage(page, wrapper); // 执行查询操作
// 获取查询结果
List<User> userList = userPage.getRecords(); // 获取当前页的数据列表
其中,QueryWrapper用于构建查询条件,orderByDesc指定按照分数倒序排序,last方法用于拼接SQL的fetch first 5 rows only,表示只取前5行数据。
Page用于表示分页信息,由当前页数和每页数据量组成,selectPage方法用于执行查询操作,返回的是一个IPage对象,包含了查询结果和分页信息。
最后,通过getRecords方法获取当前页的数据列表。
原文地址: https://www.cveoy.top/t/topic/bnuE 著作权归作者所有。请勿转载和采集!