Q:
工作中遇到分页后,未紧跟查询语句或者后续业务无查询语句,ThreadLocal缓存的分页和排序条件不会手动clear,当下一个业务命中了ThreadLocal相同的Thread后,会携带上次的分页和排序条件对当前业务进行分页和排序。
A:
Pagehelper官网推荐:
1.startPage后紧跟查询语句;
2.try{PageHelper.startPage(1,10,orderBystr)}finally{PageHelper.clear();}在分页开启后,必须清理该分页条件缓存;