order by在sql后面写跟放在pagehelper里作为参数有什么区别

order by在sql后面写跟放在pagehelper里作为参数有什么区别

order by排序字段直接写在sql里和作为pagehelper.startpage()的第三个参数有什么区别?

正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

1回答
好帮手慕小班 2021-09-01 15:33:01

同学你好,PageHelper.startPage()用来实现分页查询的,第一个参数是页数。第二个参数是条数。第三个参数是排序的规则。

    ​PageHelper.startPage是对之后查询中的最近一个查询数据进行分页,也就是包装查询后的结果,其中的参数是是指定查询的页数和页面中数据多少,最后根据第三个参数orderby来确定数据的排序展示。

这就是这三个参数的区别。

祝学习愉快~

  • 提问者 慕哥5399197 #1

    这个我知道,我的意思是跟在mapper.xml配置文件里面的sql里写order by有什么区别?

    2021-09-08 11:03:40
  • 好帮手慕小班 回复 提问者 慕哥5399197 #2

    同学你好,1、sql语句的排序和使用PageHelper.startPage得到排序后,这二者最后的数据结果是一样的。

        ​2、在mapper.xml中,sql语句里直接添加order by是在数据库查询过程中执行的排序,而PageHelper.startPage是数据库查询到了所有的数据并返回后,对返回的数据执行了排序。

        ​3、在执行效率上,sql语句直接执行查询操作,没有查询条件、排序条件下,只执行查询,效率会更高一些。

    祝学习愉快~

    2021-09-08 16:54:09
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师