一、mybatis的4种分页方式(物理分页、逻辑分页)
1、借助Sql语句Q进行分页(物理分页)
2、拦截器分页(物理分页)通过拦截器给sq语句末尾加Eimt语句来查询
3、借助 数组Q进行分页(逻辑分页)
4、RowBounds分页插件实现分页(逻辑分页)
二、mybatis分页的原理
mybatis分页原理是:在MyBatis内部定义了一个拦截器接口,其中一个关键的方法就是intercept,从而实现拦截
来,我们看看这个接口的定义

分页插件的原理就是使用MyBatis提供的插件接口,实现自定义插件,在插件的拦截方法内,拦截待执行的SQL,然后根据设置的dialect(方言),和设置的分页参数,重写SQL ,生成带有分页语句的SQL,执行重写后的SQL,从而实现分页
本文介绍了MyBatis中四种分页方式,包括物理分页和逻辑分页,并详细解析了分页插件的工作原理,即如何通过拦截SQL并重写以实现分页。

6368

被折叠的 条评论
为什么被折叠?



