原文出处:mybatisplus查询分页并且排序报错解决方法,适用于自定义sql和sqlserver_十七梦的博客-CSDN博客

一开始使用过的是官方文档来写分页,结果出现了如果不在最后添加ORDER BY排序的话,数据库会报错。但是如果添加了排序,mybatis又会报无法”ORDER BY 子句在视图、内联函数、派生表、子查询和公用表表达式中无效。“。因为在mybatis查询前会先用select count() 查询一遍是否有数据,之后才会执行你写的sql。但是对代码的不熟悉导致不清楚该怎么既能排序,又能分页。后来查询过很多资料后,发现自己写的返回参数是使用IPage包裹的,而别人是写的Page包裹的,这两者的关系就是Page是IPage的实现类,所以我们应该使用实现类去包裹返回的数据。最后终于成功的分页了。

posted on 2022-07-06 10:40  努力努力再努力xi  阅读(1573)  评论(0编辑  收藏  举报