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