pagehelper 排序问题

pagehelper 使用

  • 引入jar
<dependency>
    <groupId>com.github.pagehelper</groupId>
    <artifactId>pagehelper-spring-boot-starter</artifactId>
    <version>1.3.0</version>
</dependency>
  • 写springboot配置文件
# 不配置也可以,使用默认值
# page helper
pagehelper.helperDialect=mysql
pagehelper.supportMethodsArguments=true
pagehelper.params=count=countSql
  • 写 mapper 文件
就是正常的查询
<select id="findPage" resultType="com.pojo.EmpScoreSummarySimple">
	select * from EmpScoreSummarySimple 
</select>
  • 写 mapper 接口
List<EmpScoreSummarySimple> findPage();
  • 调用
PageHelper.startPage(1, 10, " id desc ");// 参数 : pageNum,pagesize,排序字符串
List<EmpScoreSummarySimple> result = enterpriseRemindMapper.getEmpolyeeScoreForPC();
PageInfo pageInfo= new PageInfo<>(result);
  • 排序问题

PageHelper1.3 以下的版本会出现排序失败的问题,
解决方法 :

  1. 把 PageHelper升级到 1.3版本或以上版本
  2. 不用PageHelper的排序( 即 PageHelper.startPage(1, 10 ) ),把排序写进 sql 语句里
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
PageHelper是一个用于在MyBatis中进行分页查询的插件。在使用PageHelper进行排序时,有几种方法可以实现。 首先,如果你使用的是PageHelper的1.3版本或以上版本,你可以直接在sql语句中添加排序条件,而不需要使用PageHelper排序功能。这样可以避免排序失败的问题。\[1\] 其次,如果你想使用PageHelper排序功能,你可以在调用startPage方法时,使用orderBy方法来指定排序的字段和规则。例如,使用PageHelper.startPage(pageNum, pageSize).orderBy("A B"),其中A为排序依据的字段名,B为排序规律,desc表示降序,asc表示升序。\[2\] 最后,你可以参考文档中的示例代码来了解如何在Spring Boot中使用PageHelper进行排序分页查询。\[3\] 总结起来,你可以通过升级PageHelper版本、在sql语句中添加排序条件或使用PageHelper排序功能来实现排序。具体方法取决于你的需求和使用的PageHelper版本。 #### 引用[.reference_title] - *1* [pagehelper 排序问题](https://blog.csdn.net/qq_37377082/article/details/120225940)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insert_down28v1,239^v3^insert_chatgpt"}} ] [.reference_item] - *2* [PageHelper查询结果排序](https://blog.csdn.net/qq_36850813/article/details/95178080)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insert_down28v1,239^v3^insert_chatgpt"}} ] [.reference_item] - *3* [MyBatis使用PageHelper排序分页](https://blog.csdn.net/nklinsirui/article/details/105040621)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insert_down28v1,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值