mybatis简单实现动态排序

Mybatis-PageHelper实现动态排序

// PageHelper的排序参数格式:price asc; price desc;
if (StringUtils.isNotBlank(orderBy)){
   if (Const.ProductListOrderBy.PRICE_ASC_DESC.contains(orderBy)){
     String[] orderByArray = orderBy.split("_");
      PageHelper.orderBy(orderByArray[0] + " " + orderByArray[1]);
    }
}

传入的参数orderBy形式:price_asc或price_desc,传入到PageHelper中为price asc。
可以进行封装成枚举类或内部接口

public interface ProductListOrderBy{
        //Set查询效率为O(1), List为O(n)
        Set<String> PRICE_ASC_DESC = Sets.newHashSet("price_desc","price_asc");
    }

专门来写一个类来进行降序和升序的存储这两个参数desc,asc的设置,以此来动态实现排序。

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值