常见的两种方式: RowBounds和Pagehelper两种分页方式,分别代表了逻辑分页和物理分页。 RowBounds类进行分页处理,内部提供了offset和limit两个值,分别用来指定查询数据的开始位置和查询数据量。 默认是从0下标开始,查询数据量为Integer.MAX_VALUE;查询的时候没有指定RowBounds的时候默认RowBounds.DEFAULT Pagehelper第三方插件,Pagehelper通过对Executor的query方法进行拦截,插件利用了动态代理技术,在执行Executor的query方法时,会自动触发InvocationHandler的invoke方法,方法内会调用PageInterceptor的intercept方法,相关参数都封装到了Invocation中,其中就包括了用于分页的RowBounds类;Pagehelper会将RowBounds中的offset和limit映射到功能更强大的Page类。

相关推荐

牛客网
牛客企业服务