1. Mybatis-PageHelper高效准确地分页及动态排序
Mybatis-PageHelper下载地址:
https://github.com/pagehelper/Mybatis-PageHelper
步骤如下:
- 传入参数:PageHelper.startPage(pageNum,pageSize);
- 对结果进行封装: PageInfo pageInfo = new PageInfo(productList);
- 返回结果
- 其中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]);