1.背景:
以前一直用的mybatis,用pagehelper做分页,后来引用了mybatis-plus,以前pagehelper做的分页突然就都报错了。
java.lang.NoSuchMethodError: net.sf.jsqlparser.statement.select.PlainSelect.getGroupByColumnReferences()Ljava/util/List;
以前引用
com.github.pagehelper
pagehelper-spring-boot-starter
1.2.10
org.mybatis.spring.boot
*
com.baomidou
mybatis-plus-core
3.2.0
2.查看引用的包发现:
pagehelper5.1.8里面用的jsqlparser用的版本为1.2
而mybatis-plus-core 3.2.0里面用的jsqlparser版本是2.1
只有低版本的jsqlparser里面才有getGroupByColumnReferences这个方法
jsqlparser版本不一致,发现pagehelper5.1.10用的jsqlparser版本为2.0,将pagehelper版本升级
com.github.pagehelper
pagehelper
5.1.10
com.baomidou
mybatis-plus-core
3.2.0
经测试,使用的pagehelper没有报错,但是可能分页无效
将mybatisConfig.xml中配置如下即可正常使用