ShardingSphere +Mybatis Plus + oracle分页排序错误
时间: 2023-08-09 16:05:21 浏览: 223
sharding + mybatis-plus 分库分表
当使用ShardingSphere结合Mybatis Plus进行Oracle数据库分页查询时,可能会出现分页排序错误的问题。这个问题可能是由于Mybatis Plus对分页排序的处理方式不同,导致ShardingSphere的分页排序算法无法正确处理。解决这个问题的方法类似于上面提到的方法,使用Oracle自身的分页排序机制,可以通过在SQL语句中添加ROWNUM进行实现。具体的做法是:
```java
Page<T> page = new Page<>(pageNum, pageSize);
QueryWrapper<T> queryWrapper = new QueryWrapper<>();
queryWrapper.orderByAsc("your_order_column");
IPage<T> result = baseMapper.selectPage(page, queryWrapper);
```
其中,your_order_column是要排序的列名,pageNum是要查询的页数,pageSize是每页的大小。这个代码会先根据your_order_column进行排序,然后通过ROWNUM进行分页。这样可以保证分页排序的正确性。
阅读全文