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
版权声明
本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。