Mybatis分页插件自定义分页时有哪些常见问题?

2026-05-16 03:460阅读0评论SEO基础
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计403个文字,预计阅读时间需要2分钟。

Mybatis分页插件自定义分页时有哪些常见问题?

场景:PageHelper 的默认分页方案是 +select count(0) from (你的sql) table_count,由于查询数据量大,导致分页查询效率低下。优化:使用自定义的 count 查询。

Mybatis分页插件自定义分页时有哪些常见问题?

代码示例:sqlSELECT * FROM your_table LIMIT 0, 10;SELECT COUNT(*) FROM your_table;

场景:PageHelper 的默认分页方案是 select count(0) from (你的sql) table_count

由于查询数据比较大时,导致分页查询效率低下。

优化:使用自定义的count查询。、

废话不多说,对应代码如下:

这个时候会使用自定义的 count sql进行统计查询。

然后一般分页默认使用 PageHelper.startPage();

作者优化:如果获取的数量大于实际数量,则进行pageNum优化。

所以 最好建议重载 startPage。 不进行优化!!! 要不然莫名其妙的分页失效。每次都能查出数据。

阅读全文
标签:场景

本文共计403个文字,预计阅读时间需要2分钟。

Mybatis分页插件自定义分页时有哪些常见问题?

场景:PageHelper 的默认分页方案是 +select count(0) from (你的sql) table_count,由于查询数据量大,导致分页查询效率低下。优化:使用自定义的 count 查询。

Mybatis分页插件自定义分页时有哪些常见问题?

代码示例:sqlSELECT * FROM your_table LIMIT 0, 10;SELECT COUNT(*) FROM your_table;

场景:PageHelper 的默认分页方案是 select count(0) from (你的sql) table_count

由于查询数据比较大时,导致分页查询效率低下。

优化:使用自定义的count查询。、

废话不多说,对应代码如下:

这个时候会使用自定义的 count sql进行统计查询。

然后一般分页默认使用 PageHelper.startPage();

作者优化:如果获取的数量大于实际数量,则进行pageNum优化。

所以 最好建议重载 startPage。 不进行优化!!! 要不然莫名其妙的分页失效。每次都能查出数据。

阅读全文
标签:场景