mybatisplus page 排序_mybatis-pagehelper -- 高效准确地分页及动态排序

本文介绍了如何使用MyBatisPlus进行高效的分页和动态排序操作。通过在pom.xml中引入相关依赖,并在ServiceImpl中利用RequestParam设置默认分页参数,实现了精确的分页查询。在Mapper中,需要注意避免在SQL末尾添加分号,以防止与PageHelper分页插件的limit语句冲突。
摘要由CSDN通过智能技术生成

mybatis的通用分页插件,开源产品

pom.xml 需引入相关依赖

参数 pageNum, pageSize

// 利用 mybatis RequestParam 设置 默认值

@RequestParam(value = "pageNum", defaultValue = "1") int pageNum, @RequestParam(value = "pageSize", defaultValue = "10") int pageSize

serviceImpl -- 高效准确地分页及动态排序

public ServerResponse getProductList(int pageNum, int pageSize) {

//startPage--start

//填充自己的sql查询逻辑

//pageHelper--收尾

PageHelper.startPage(pageNum, pageSize);    // PageHelper 加载

List productList = productMapper.selectList();

List productListVoList = Lists.newArrayList();    // vo

for (Product productItem : productList) {

ProductListVo productListVo = assembleProductListVo(productItem);

productListVoList.add(productListVo);

}

//根据productList生成PageInfo对象,会根据productList 各种计算页面参数

PageInfo pageResult = new PageInfo(productList);

//但是给前端展示的不是整个 productList,而是productVoList 所以我们需要重置一下 setList

pageResult.setList(productListVoList);

return ServerResponse.createBySuccess(pageResult);

}

mapper中写sql的时候,末尾就不要加 ";" 了,因为 pageHelper 分页插件还会自动加 limit 等语句,如果有 ";" 就会出现错误。

select

from immall_product

order by id asc

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值