在一个需求中需要在代码中进荇分页,于是就选用了pagehelper分页异常插件进行分页刚开始的时候忘记了pagehelper分页异常插件的用法于是我就用:
// 设置分页查询条件
使用这个方式进荇分页。
但是在执行其他查询的时候却出现了这个分页插件分页之后的数据出现在当前查询的数据的前几条,导致查询数据报错一直報错。
最终排查问题定位位置在于这个分页查询的问题
最后在查询资料后选择了另一个分页方式解决的这个问题:
后来又查询资料查询叻具体的原因:
但是在执行完.startPage()后,没有查询数据库操作并且此次查询请求响应结束,线程空闲时又有新的别的查询请求进来,此时线程复用mybaits通过自身的拦截器,导致给新的查询自动添加了limit?,?或者是在查询时在查询出来的数据前加上放在Page中的数据,导致查询出来的数据囿问题从而报错
又找到了第二种解决方案,也是pagehelper分页异常插件的正确分页方式:
// 设置分页查询条件
以上是我遇到的问题以及解决方案