Springboot多数据源切换时,PageHelper分页失效问题
现象:分页切换提示未知错误,或者分页切换每页返回的都是所有的数据结果集。
直接上原因和解决方案:
原因:分页逻辑制定的不明确,或者连续切换了多次数据源
解决方案:
1. 把分页之外的逻辑移到PageHelper的startPage方法之外,确保从startPage往下开始执行的mapper逻辑也好,service逻辑也好,包含的sql只是为了查分页的数据。
2. 确保从Controller到最终的mapper查询逻辑执行期间只进行一次DataSource切换。
