1
layxy 261 天前
没啥太大的区别吧, PageHelper 只提供分页功能,Mybatis Plus 不只是提供了分页,还有其他比较方便的功能,如果你用 Mybatis Plus,就没必要使用 PageHelper
|
2
jorneyr 261 天前
这些分页实现的都有严重的性能问题,数据量小没事,数据量大一点的时候查询数量的 SQL 性能很低,甚至比原始 SQL 的效率低几百倍都可能,因为都是最简单的 select count(1) from (original sql) t 这么简单的封装。
|
4
jorneyr 261 天前
@cleanery
分析过一些相关的开源项目,目前没有发现好的。 我们公司有专门搞 SQL 分析的部门,我给提要求 count 的改写用完善的方式,MySQL 的他们搞了,其他数据库的偷懒也是直接给 select count(1) from (original) t 了。 |
6
issakchill 261 天前
前者以前是写个 threadlocal 的分页标识 不知道改了没有 这种实现太粗糙了
|
8
ZeroDu 261 天前
|
11
cppc 260 天前
@issakchill #6 确实,很早之前用过 PageHelper ,简单用没发现啥大问题,直到有一天为了解决一个问题写了个拦截器,拦截器里面有数据库操作。我才意识到这个设计有大问题。
|
13
Aresxue 260 天前
没啥区别,不想用 Mybatis Plus 想用原生 Mybatis 就可以使用 PageHelper ,不然就直接用 Mybatis Plus 自带的分页好了,不过 Mybatis Plus 确实比较糙,我也贡献过对 limit 的一个优先
|