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/mP4J 著作权归作者所有。请勿转载和采集!