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]);

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

被折叠的 条评论
为什么被折叠?



