mysql分页插件有哪些

小编 404

mysql分页插件主要有:1.PageHelper,可以简化数据库的分页查询操作;2.MyBatis Generator,通过插件机制来扩展分页功能。PageHelper是Mybatis的分页插件,该插件可以简化数据库的分页查询操作,目前支持常见的12种数据库的物理分页并支持多种分页方式。

1.PageHelper

PageHelper是Mybatis的分页插件,该插件可以简化数据库的分页查询操作,整合过程也极其简单,只需引入依赖即可。它本身是mybatis拦截器的一个应用,可实现分页查询,目前支持常见的12种数据库的物理分页并支持多种分页方式。

PageHelper的分页原理:首先是在Mybatis里面配置了分页拦截器(PageInterceptor),即在执行相关Sql之前会拦截做一点事情;这里通过setLocalPage()方法,将分页信息保存在当前线程中。查询方法与之处于同一个线程中,共享ThreadLocal中的数据;selectlist查询之后赋值给的List list,这个list是Page 类型;再将list放到PageInfo<>中即可。

2.MyBatis Generator

MyBatis Generator本身是一个非常方便的代码生成工具,它能够根据表结构生成CRUD代码,可以满足大部分需求。但是其生成代码中的数据库查询没有分页功能,不过它可以通过插件机制来扩展其功能。其中,RowBoundsPlugin是MyBatis Generator中自带的一个分页插件,如果需要分页功能,可以在MyBatis Generator配置文件generatorConfig.xml中添加这个插件。

延伸阅读

mysql分页的常用方式是什么

mysql分页的常用方式有两种:一是,利用limit实现分页,适用于数据量较少的情况(元组百/千级);二是利用主键索引实现分页,适用于数据量多的情况(元组数上万)。

1.利用limit实现分页

利用limit实现分页,语法为“SELECT*FROM 表名 limit 开始记录数,每页条数”。该方法比较适用于数据量不大的场景,如元组百/千级。使用limit既可以约束返回结果的数量可以减少数据表的网络传输量,也可以提升查询效率。

2.利用主键索引实现分页

利用主键索引实现分页,语法为“SELECT*FROM 表名 WHERE 字段名 > (页数*10) LIMIT 条数”。该方法适合大量数据的长江,如元组数在上万级。该方式会使用索引扫描,其查询速度会很快。

回复

我来回复
  • 暂无回复内容

站长微信
站长微信
电话联系

400-800-1024

工作日9:30-21:00在线

分享本页
返回顶部