Mybatis-PageHelper icon indicating copy to clipboard operation
Mybatis-PageHelper copied to clipboard

如何兼容MybatisPlus 3.5.5 和 PageHelper 2.1.0 ?

Open qichhhhh opened this issue 1 year ago • 7 comments

启动时会因为 JsqlParser 版本冲突导致报错

org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'com.github.pagehelper.autoconfigure.PageHelperAutoConfiguration': Invocation of init method failed; nested exception is java.lang.BootstrapMethodError: java.lang.IllegalAccessError: no such constructor: com.github.pagehelper.parser.defaults.DefaultCountSqlParser.<init>()void/newInvokeSpecial

MybatisPlus 3.5.5 -> JsqlParser 4.6 PageHelper 2.1.0 -> JsqlParser 4.7

我应该如何修改 pom ? 2.1.0 的更新公告里只有4.5和4.7两个版本的,也没有4.6呀。。

qichhhhh avatar Jan 24 '24 19:01 qichhhhh

我之前用的是 MybatisPlus 3.5.3.1(JsqlParser 4.4)和 PageHelper 2.1.0(JsqlParser 4.7),可以正常使用,今晚更新了下 MybatisPlus 到 3.5.5(JsqlParser 4.6) 就启动不了了,这是为什么呢?

我把 PageHelper 降到 2.0.0(JsqlParser 4.5)是可以正常使用的

qichhhhh avatar Jan 24 '24 19:01 qichhhhh

排除mybatisplus的4.6试试

app2smile avatar Jan 25 '24 01:01 app2smile

看这里:https://github.com/pagehelper/Mybatis-PageHelper/releases/tag/v6.1.0

找时间放到首页。。

abel533 avatar Jan 25 '24 06:01 abel533

看这里:https://github.com/pagehelper/Mybatis-PageHelper/releases/tag/v6.1.0

找时间放到首页。。

@abel533
你好,这个公告我看了的,目前我是这么配置的,启动会有报错 image image image

qichhhhh avatar Jan 25 '24 07:01 qichhhhh

@qichhhhh 试试再排除掉MybatisPlus中的JsqlParser 4.6,只保留PageHelper的sqlparser4.5。

LSL1618 avatar Apr 08 '24 09:04 LSL1618

@qichhhhh 试试再排除掉MybatisPlus中的JsqlParser 4.6,只保留PageHelper的sqlparser4.5。

这种情况可以正常使用,但是 MybatisPlus 中用的是老版本,不会有兼容性问题吗?

qichhhhh avatar Apr 24 '24 08:04 qichhhhh

@qichhhhh 试试再排除掉MybatisPlus中的JsqlParser 4.6,只保留PageHelper的sqlparser4.5。

这种情况可以正常使用,但是 MybatisPlus 中用的是老版本,不会有兼容性问题吗?

JsqlParser新版本的兼容性就没好到哪里去,一堆的坑。你可以看看我提的2个issue: https://github.com/pagehelper/Mybatis-PageHelper/issues/811 https://github.com/pagehelper/Mybatis-PageHelper/issues/814

LSL1618 avatar Apr 24 '24 10:04 LSL1618