Mybatis-PageHelper分页/动态排序/对List遍历/where语句动态拼装

本文详细介绍了Mybatis-PageHelper如何实现高效准确的分页及动态排序,通过PageHelper.startPage方法设定分页参数,并用PageInfo进行结果封装。同时讲解了在面对List遍历及where语句动态拼装时的处理方式,当参数可能为空时,PageHelper能智能忽略无效条件。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1. Mybatis-PageHelper高效准确地分页及动态排序

Mybatis-PageHelper下载地址:
https://github.com/pagehelper/Mybatis-PageHelper

步骤如下:

  1. 传入参数:PageHelper.startPage(pageNum,pageSize);
  2. 对结果进行封装: PageInfo pageInfo = new PageInfo(productList);
  3. 返回结果
  4. 其中orderBy参数为排序字段,如果想按照倒序或者顺序则将orserBy参数进行拼接
String orderBy = 排序字段 + " desc";//按照排序字段 倒序 排序
        //传入参数
        PageHelper.startPage(pageNum,pageSize);
        //排序处理
        if(StringUtils.isNotBlank(orderBy)){
            if(Const.ProductListOrderBy.PRICE_ASC_DESC.contains(orderBy)){
                String[] orderByArray = orderBy.split("_");
                //Mybatis-PageHelper实现动态排序  Set<String> PRICE_ASC_DESC = Sets.newHashSet("price_desc","price_asc");
                PageHelper.orderBy(orderByArray[0]+" "+orderByArray[1]);
 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值