Presto分页

1 篇文章 0 订阅


前言

环境:jdk8,presto 338,mybatis-plus 3.3.1

<dependency>
    <groupId>io.prestosql</groupId>
    <artifactId>presto-jdbc</artifactId>
    <version>338</version>
</dependency>

注意事项:

presto引入的包必须与presto服务版本一致,否则在高并发情况下会出现错误
mybatis mappedStatement的XML中需要设置statementType = “STATEMENT”
传入参数需要使用$注入(可能出现SQL注入风险)

一、Presto是什么?

presto简介

二、分页

假如有个表为table,字段为id,a,b
查询第一页十条
pageNum = 1
pageSize = 10

select t1.*(
	select 
	id,
	a,
	b,
	ROW_NUMBER() over (order by id) row
	from table t
)t1
where t1.row between (pageNum-1)*pageSize+1 and pageNum*pageSize

总结

该项目使用的是mybatis-plus,mybatis-plus无法对presto分页,最开始mybatis-plus文档上写了支持,查看源码后发现根本无法支持,遂使用上述方法,今日再次查阅mybatis-plus文档,发现已经被修改了,让我直呼好家伙

github文档提交记录截图:
在这里插入图片描述

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 3
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值