mybatis如何进行分页呢?
下文笔者讲述mybatis的分页简介及原理说明,如下所示
mybatis分页简介
分页是所有数据库都必须面对的问题
那么mybatis数据查询时,也必须面对的问题
=================================
那么mybatis 如何进行分页呢?
Mybatis使用RowBounds对象进行分页
它针对ResultSet结果集执行的内存分页
而非物理分页
可在sql内直接书写带有物理分页的参数来完成物理分页功能
也可以使用分页插件来完成物理分页
mybatis分页插件的原理
分页插件的基本原理:
使用Mybatis提供的插件接口
实现自定义插件
借助jdk动态代理在插件的拦截方法内拦截待执行的sql
然后重写sql
根据dialect方言
添加对应的物理分页语句和参数
例:
select * from user
拦截sql后重写为:select t.* from (select * from user) t limit 0, 10
版权声明
本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。


