简化版本:
PageHelper拦截org.apache.ibatis.executor.Executor的query方法
传参的核心原理是通过 ThreadLocal(线程局部变量) 进行的。
在对某一个查询进行分页的时候,在调用 Mapper进行查询之前调用
PageHelper.startPage(),这样Pagehelper会把分页信息存入到 ThreadLocal
变量中,在拦截到query方法执行时,会从对应的 TreadLocal中获取分页信息,
获得到了则进行分页处理,处理会把 ThreadLocal分页信息清除掉
详细版本: