03-MyBatis 分页:三种写法与一个真实项目的落地
分页有三种实现:手写LIMIT最可控但需自写count;MyBatis-Plus与PageHelper在拦截器层改写SQL并额外执行count;内存分页会把全量数据拉入内存,是事故源头。startPage未生效常因中间插入查询或处于异步线程。大表分页慢在count全扫与深分页offset,可用延迟关联缓解。MP 3.5.9后需单引mybatis-plus-jsqlparser;排序字段须白名单校验并设置maxLimit。项目只留一套分页插件,复杂查询须核对实际count SQL。
2026-10-20
|
1
|
0
|
0
