Liuzh
Liuzh
看这里:https://github.com/pagehelper/Mybatis-PageHelper/releases/tag/v6.1.0 找时间放到首页。。
是这里说明的原因,可以尝试能否避免递归并且支持其他拦截器。
6.1.0 使用的 jsqlparser 4.7 版本,如果需要用低版本,可以看这里文档:https://github.com/pagehelper/Mybatis-PageHelper/releases/tag/v6.1.0
jsqlparser 4.9 的问题,jsqlparser 几乎每个版本都不兼容。
4.9和4.7是兼容的,可以用下面方式进行配置: ```xml com.github.pagehelper pagehelper-spring-boot-starter 2.1.0 com.github.pagehelper sqlparser4.7 6.1.0 com.github.jsqlparser jsqlparser 4.9 ```
jsqlparser的兼容性太差了。
进入容器用jps+jstack查看堆栈信息。
考虑增加一个简单接口允许处理上下文。。在进入异步线程前执行a()方法,进入异步线程执行后执行b()方法。 a()方法可以先从ThreadLocal取值,b()方法可以存值。。执行完成后执行c()方法清理ThreadLocal,你看看是否可行?
Page就是这个作用。。PageInfo的目的是为了序列化,改成List就会丢失其他属性。
使用6.1.0的同时,使用加下面依赖试试(超时10秒): ```xml com.github.pagehelper sqlparser-timeout 6.1.0 ``` 可以jstack看看线程在做什么,如果很多线程都停留在jsqlparser,就有可能是解析超时。