一、mybatis的4种分页方式(物理分页、逻辑分页)

1、借助Sql语句Q进行分页(物理分页)

2、拦截器分页(物理分页)通过拦截器给sq语句末尾加Eimt语句来查询

3、借助 数组Q进行分页(逻辑分页)

4、RowBounds分页插件实现分页(逻辑分页)

二、mybatis分页的原理

mybatis分页原理是:在MyBatis内部定义了一个拦截器接口,其中一个关键的方法就是intercept,从而实现拦截

来,我们看看这个接口的定义 

分页插件的原理就是使用MyBatis提供的插件接口,实现自定义插件,在插件的拦截方法内,拦截待执行的SQL,然后根据设置的dialect(方言),和设置的分页参数,重写SQL ,生成带有分页语句的SQL,执行重写后的SQL,从而实现分页

更多推荐

Mybatis分页方式及实现原理