Mybatis 物理分页

Posted damogu

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Mybatis 物理分页相关的知识,希望对你有一定的参考价值。

使用PageHelper.startPage(...)进行物理分页

业务需求只显示其中的100条数据 

之前是在业务逻辑里对参数limit进行了处理

后来试试sql的limit查询100条数据 但是不确定这种分页使用的是逻辑分页还是物理分页,因为物理分页mysql就会加参数limit = ?,如果再进行总查询100条限制就会出现sql语法错误

于是乎百度了一下 看了一条csdn博客 得出结论

项目代码测试了一下 

果然报错了

技术分享图片

在执行查询数据时,就会自动执行2个sql;自动执行分页,通过PageHelper进行识别是何数据库拼接分页语句,若是mysql,自动通过limit分页,若是oracle自动通过rownum进行分页,另一个会自动拼接Mapper下不存在的ID,查询的总数;可以通过打印的日志进行跟踪;
结论来自:
原文:https://blog.csdn.net/qq_25101413/article/details/80224559 



以上是关于Mybatis 物理分页的主要内容,如果未能解决你的问题,请参考以下文章

MyBatis物理分页的代码实现

Mybatis分页对比MybatisPlus分页

MyBatis 物理分页foreach 参数失效

Mybatis是如何进行分页的?

(转)mybatis数据库物理分页插件PageHelper

spring+mybatis 物理分页