MyBatis第九讲:MyBatis分页插件机制
Mybatis的分页功能很弱,它是基于内存的分页(查出所有记录再按偏移量和limit取结果),在大数据量的情况下这样的分页基本上是没有用的。本文是MyBatis第9讲,基于插件,通过拦截 StatementHandler 重写sql语句,实现数据库的物理分页。
文章目录
- MyBatis第九讲:MyBatis分页插件机制
- 1、准备
- 1.1、为什么在StatementHandler拦截
- 1.2、MetaObject简介
- 2、拦截器签名
- 3、intercept实现
- 4、sql重写
- 5、分页参数重写
- 6、plugin实现
- 7、分页机制在项目中的使用
- 7.1、商品对分页的使用
- 7.2、白龙马对分页的使用
- 7.3、若依对分页的使用